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>:<容器内部端口>