docker 动态修改容器端口映射的方法

https://www.docker.org.cn/docker/203.html

方法二:Iptables端口转发

Docker的网络端口映射原理是通过Iptables实现端口转发,基于这个原理我们可以直接使用iptables将端口转发到目标容器Ip上。通过以下的命令即可实现端口转发。该方式依赖于Iptables的规则,部分场景下可能会导致Iptables的规则冲突从而影响容器的有效启动。

端口映射

iptables -t nat -A DOCKER -p tcp --dport <容器外部端口> -j DNAT --to-destination <容器ip>:<容器内部端口>

取消端口映射规则

iptables -t nat -D DOCKER -p tcp -d 0/0 --dport <容器外部端口> -j DNAT --to-destination <容器ip>:<容器内部端口>

posted @ 2022-07-04 09:29  风风羊  阅读(316)  评论(0编辑  收藏  举报