如何给已经运行的container 设置新的映射端口?


我刚刚接触docker,想问一下如果一个container已经运行并且已经在里面开发了应用, 我怎么可以让这个container映射到一个新的端口, 比如 443(host):8443(container) , 并且不影响里面的应用?
已邀请:

silenceshell - ieevee.com

赞同来自: gongxunaini houht


容器run起来以后,不能通过docker命令再设置端口映射了。

不过,docker 命令设置端口映射其实也就是下发iptables规则而已,所以容器run了以后,你还可以自己手工下发。

例如你要映射宿主机的443到容器的8443:
iptables -t nat -A  DOCKER -p tcp --dport 443 -j DNAT --to-destination 172.17.0.19:8443

houht - 云计算,大数据方向研发

赞同来自:


楼上正解 只能做iptale的net转换功能

要回复问题请先登录注册