想问一下, docker 以 --net=host 模式启动能同时运行两个相同的应用么?如果不能为什么呢?

2019-05-16 11:28:42 +08:00
 sr0miao
在网上看到有人说以 host 模式在一台机器上不能开启相同的应用,但没说原因,搜了一圈没看到解释,想让 v2 的大佬们指教一下。
1735 次点击
所在节点    问与答
9 条回复
HuHui
2019-05-16 11:49:12 +08:00
端口冲突
sr0miao
2019-05-16 11:52:57 +08:00
@HuHui 我开了两个相同的应用,用 docker stats 看没什么问题,看容器的 log 也正常运行,你说的端口冲突是不是跟容器里面的应用相关
xuuuu
2019-05-16 11:54:24 +08:00
应用的端口不同就可以
sr0miao
2019-05-16 11:54:55 +08:00
@xuuuu 哦,我是用它去监听 redis 的
sr0miao
2019-05-16 11:56:13 +08:00
@sr0miao 监听 redis 两个队列,还用它通过 ssh 去另外一台主机拿文件
fngtz
2019-05-16 11:57:24 +08:00
https://docs.docker.com/network/host/
你去哪里找了一圈?
momocraft
2019-05-16 11:58:53 +08:00
我也想知,如果两个 net=host 的 container listen 了同个端口但用了 SO_REUSEPORT 会怎样
sr0miao
2019-05-16 12:06:35 +08:00
@fngtz 谷歌了一圈
sr0miao
2019-05-16 12:06:48 +08:00
@fngtz 谢了

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

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

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

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

© 2021 V2EX