2014-09-04 69 views
1

我们可以创建一个新的容器和定义泊坞窗运行命令你的应用程序端口像如果容器已创建并正在运行,如何使用docker将主机端口分配给容器端口?

sudo docker run -d -p 5000:5000 training/webapp python app.py 

sudo docker run -d -P training/webapp python app.py 

但是,如果有人忘了指定的搬运工运行-p或-P选项命令?容器被创建并在本地运行应用程序。现在我怎样才能将应用程序在本地容器中运行的端口分配给我的Ubuntu主机的端口? 请帮忙。 谢谢。

+0

[在活Docker容器上暴露端口]的可能重复(http://stackoverflow.com/questions/19897743/exposing-a-port-on-a-live-docker-container) – Hardy 2014-09-05 13:03:49

回答

0

短:你不能。您需要停止容器(或不要),并使用适当的参数启动一个新容器。

Docker创建一个本地代理并为适当的NAT设置iptables。如果你真的不能启动一个新的容器,你可以手动设置iptables并启动一个socat。您可以查看Docker代码的网络部分以获取更多信息。