一尘不染

如何将静态端口分配给容器?

docker

我想为容器分配一个端口,以便在每次重新启动容器后都获得相同的端口。

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

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

预先感谢您,克里斯·克里斯


阅读 212

收藏
2020-06-17

共1个答案

一尘不染

根据docker.io文档:https
://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/

$ sudo docker run -p 80:80 <image> <cmd>

可以使用EXPOSE build命令将默认端口重定向内置到容器中。

2020-06-17