gpt4 book ai didi

docker - 公开 Docker 镜像的所有端口

转载 作者:行者123 更新时间:2023-12-02 17:05:13 27 4
gpt4 key购买 nike

我正在对设置 HA 集群的解决方案进行故障排除。虽然我知道应用程序执行故障转移和故障回复所需的端口,但不知何故 dockerized 解决方案不起作用。我怀疑有一些我还不知道的端口。
目前,我的 EXPOSE声明说:

EXPOSE 8080 61616 5672 61613 5445 1883
我还使用以下命令启动我的 docker 容器
docker run --network host -p 8080:8080 -p 61616:61616 -p 5672:5672 -p 61613:61613 -p 5445:5445 -p 1883:1883
但是为了故障排除,我想公开所有端口。
我试过类似的东西:
EXPOSE 1-65535
但这给出了一个错误。
我可以公开 docker 容器的所有端口的最佳方式是什么?

最佳答案

使用 --network host 运行时无需映射端口。由于网络主机模式使容器使用主机的网络堆栈,因此所有 docker 容器端口都将可用。

还有 EXPOSE 8080 61616 5672 61613 5445 1883不需要。该指令没有任何作用。这只是记录需要映射哪些端口的一种方式。

总之,运行docker run --network host ...将公开所有容器端口。

关于docker - 公开 Docker 镜像的所有端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49323225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com