2013-06-06 22 views
10

我想为容器分配一个端口,以便在每次重新启动容器后获取相同的端口。如何将静态端口分配给容器?

例如: 我有一个容器,里面有一个Apache。 Apache在容器内的端口80上运行。 现在,在启动容器后,docker将一个主机端口分配给容器端口,例如:49154 - > 80.但是,重新启动后主机端口会发生更改,具体取决于正在运行的容器的数量。我试图在容器的config.json文件中指定端口,但它被覆盖。

是否可以手动指定主机端口?

提前感谢和问候, 克里斯

回答

3

当您启动泊坞窗,你可以使用“-p”参数。

docker run -p 80 yourimage apache2会做你现在拥有的。现在

,你可以指定 ':' 使这个端口静态:

docker run -p :80 -p :443 yourimage apache2

如果您使用的是Dockerfile与EXPOSE指令,这是同样的事情:)

+2

感谢您的回答。指定完整的映射会更容易一些,例如: docker run -p 49159:80 指定主机端口为49159,该端口连接到容器的端口80。那可能吗?谢谢! –

+0

这是不可能的,但随时在github上打开一个问题,以问这个功能:) – creack

+3

这是现在可能的。 –

相关问题