Docker 更改 运行 容器的端口发布
Docker change a port publishing of a running container
我创建了一个 运行 容器:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d7b65971bbb9 gitlab/gitlab-ce:latest "/assets/wrapper" 3 days ago Up 7 minutes 0.0.0.0:443->443/tcp, 0.0.0.0:8083->22/tcp, 0.0.0.0:8082->80/tcp gitlab
并且我想将发布的端口 0.0.0.0:8082->80/tcp
更改为 0.0.0.0:8082->8082/tcp
原来的容器变了,不想删掉新建容器,直接换个端口。我该怎么做?
最佳实践:不可变图像
docker 的最佳实践假设图像是不可变的。因此,您应该从图像 gitlab/gitlab-ce:latest
中写入一个 Dockerfile
,并对容器进行更改。
更改 运行 容器的发布端口
不好意思带来这个坏消息。你不能。
奖励:ssh?
将 ssh 添加到容器中确实是一个非常的坏主意! Jpetazzo, Docker engineer, explains why.
我创建了一个 运行 容器:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d7b65971bbb9 gitlab/gitlab-ce:latest "/assets/wrapper" 3 days ago Up 7 minutes 0.0.0.0:443->443/tcp, 0.0.0.0:8083->22/tcp, 0.0.0.0:8082->80/tcp gitlab
并且我想将发布的端口 0.0.0.0:8082->80/tcp
更改为 0.0.0.0:8082->8082/tcp
原来的容器变了,不想删掉新建容器,直接换个端口。我该怎么做?
最佳实践:不可变图像
docker 的最佳实践假设图像是不可变的。因此,您应该从图像 gitlab/gitlab-ce:latest
中写入一个 Dockerfile
,并对容器进行更改。
更改 运行 容器的发布端口
不好意思带来这个坏消息。你不能。
奖励:ssh?
将 ssh 添加到容器中确实是一个非常的坏主意! Jpetazzo, Docker engineer, explains why.