gpt4 book ai didi

Docker 更改实时容器上的已发布端口

转载 作者:IT老高 更新时间:2023-10-28 21:25:22 26 4
gpt4 key购买 nike

例如,我想更改事件容器上的已发布端口

docker run -p 80:80 --name nginx_live nginx

稍后,将其更改为另一个端口,例如 -p 8080:80

最佳答案

Docker 没有在容器启动后更改已发布端口的机制。当您发布一个端口时,会发生两件事:

  • Docker 在 nat 表中创建 iptables 规则,将流量重定向到容器的“公共(public)”端口。
  • Docker 启动一个代理服务,在该端口上监听以处理本地生成的流量。

虽然理论上您可以手动更新防火墙规则以使服务在新端口上可用,但您将无法取消绑定(bind) Docker 代理,因此无法使用该“公共(public)”端口启动任何新服务。

您最好的做法是删除容器并重新部署它,或者依靠某种前端代理来处理重定向,而不是使用 Docker 的端口发布机制。

关于Docker 更改实时容器上的已发布端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29032042/

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