镜像已经可以push,但是私有registry api无法访问

来源:3-8 镜像的发布

wyzerg

2020-04-22

docker1机器

docker2机器
老师您好哈,搭建私有仓库,那些步骤都做了哈,包括修改daemon.json还有docker.service指定进程读取daemon.json的配置都配置了,自己利用Dockerfile构建好新镜像已经push到 另一台机器的私有仓库了,有个问题
1,我通过curl 还是mac的浏览器 都无法访问 ip:port/v2/_catalog 的API接口都是无法访问,dockder1机器上提示路由的问题,很奇怪,我是vmware的2个虚拟机 都是虚拟网桥的,都能ping通
2,我的慕课id 7140340 已经在您的gitlab上注册了哈,麻烦您通过一下哈

写回答

4回答

麦兜搞IT

2020-04-23

您好,我看您的log,push并没有成功啊。

您能访问到192.168.50.90么?能ping通么?感觉是您的网络问题。试试把防火墙都关了

0
5
wyzerg
解决了,网络问题 是虚拟机的问题,我换了老师一模一样的vagrant+virtualbox虚拟机之后,同样的部署网络就通了,后面的同学建议都换这套虚拟机部署
2020-04-28
共5条回复

wyzerg

提问者

2020-04-28

解决了,网络问题 是虚拟机的问题,我换了老师一模一样的vagrant+virtualbox虚拟机之后,同样的部署网络就通了,后面的同学建议都换这套虚拟机部署

1
0

wyzerg

提问者

2020-04-24

我怀疑是registry私有仓库有问题,或者说监听 tcp6 的5000端口有问题,因为,不是tcp而是tcp6

我在私有仓库服务器上起了个web程序 暴露8888端口

然后我测试端口是否成功,telnet也返回成功

[root@docker1 df1]# telnet 192.168.50.90 8888

Trying 192.168.50.90...

Connected to 192.168.50.90.

Escape character is '^]'.


Connection closed by foreign host.


 curl 访问url 却是成功的,所以我怀疑在5000暴露端口上可能有问题,老师你了解吗....

//img.mukewang.com/szimg/5ea268cb09290af719180440.jpg

0
0

wyzerg

提问者

2020-04-24

//img1.sycdn.imooc.com/szimg/5ea2623909a5d3ce19181052.jpg


老师我重新部署,复现了该问题,左边机器能ping通右边机器,并且右边对外暴露5000端口 ,监听tcp6的5000端口,我的配置和调试 都打在图里了,但是就是无法推送 ,总报 路由的问题,这两个虚拟机(宿主机)都是网桥模式,并且部署的docker cli和service都是同版本,不晓得哪里出了问题?

0
0

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程