2

我们可以创建一个新容器并在 docker run 命令中定义您的应用程序端口,例如

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

或者

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

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

4

1 回答 1

0

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

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

于 2014-09-05T17:51:23.203 回答