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.