docker swarm模式下,容器内部无法访问,同一个stack下,其它容器暴露在宿主机上的端口
问题描述:stack模式下,容器内部无法通过主机IP访问stack中其它容器暴露在宿主机的上端口。但可以访问宿主机上的其它普通端口。
步骤如下:
采用stack方式部署服务(rabbitmq+其它服务)
docker stack deploy -c docker-stack.yml test
其中rabbitmq服务设置如下:
部署后端口使用情况:
宿主机可连接rabbitmq 5672端口(宿主机ip:192.168.37.131)
在容器内部无法通过宿主机IP访问rabbitmq端口(可ping通宿主机)
在容器内部可以访问宿主机其它端口(非docker映射端口)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
networker 改成 host 试一下
虚拟中的环境太坑了,不该出现的问题。重启docker服务,解决。
楼主解决了嘛,我也遇到了同样的问题