docker run 命令加上--network=host 指定的端口就不生效

2019-08-09 10:31:29 +08:00
 avalon8

docker run -d --name=rule-service --network=host -p 8013:8080 sino:rule-service 只要是加上--network=host docker 启动后指定的 8013 端口就不生效,就是起来后 port 那里是空的,之前还好好的,今天突然不行了这是为啥

8694 次点击
所在节点    问与答
8 条回复
azh7138m
2019-08-09 10:49:30 +08:00
host 的话,不应该是 8030 吗,就没得端口映射这回事了
hopingtop
2019-08-09 10:51:03 +08:00
host 网络模式,所有容器端口都对应属主机端口,不存在映射关系。
你要映射关系就选择 bridge 模式方便
avalon8
2019-08-09 10:58:34 +08:00
@azh7138m 您的意思说 host 模式 docker 的端口就是 8030 么还是说是我 dockerfile 中开放的端口
acrisliu
2019-08-09 11:00:31 +08:00
host 不存在端口映射的吧,你容器中暴露的什么端口,宿主机就是什么端口。
avalon8
2019-08-09 11:02:29 +08:00
@acrisliu 好的我试试
azh7138m
2019-08-09 11:03:55 +08:00
@avalon8 和其他人一个意思,host 没有端口映射,容器用什么端口,宿主就是啥端口
limuyan44
2019-08-09 11:04:54 +08:00
既然要指定端口映射的话那就去掉 --network=host
avalon8
2019-08-09 11:43:17 +08:00
@azh7138m
@hopingtop
@avalon8
@acrisliu
@avalon8
@azh7138m
@limuyan44 谢谢各位了,我因为有多个服务器上的相同 dubbo 服务要注册到 zookeeper 上所以要 docker ip 与宿主机 ip 相同,经过大家的解释我明白了谢谢各位了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/590384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX