Docker更改正在运行的容器的端口发布

Docker更改正在运行的容器的端口发布,docker,port,Docker,Port,我创建了一个正在运行的容器: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d7b65971bbb9 gitlab/gitlab-ce:latest "/assets/w

我创建了一个正在运行的容器:

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:8082->80/tcp
更改为
0.0.0.0:8082->8082/tcp

容器已从原始容器更改,因此我不想删除并创建新容器,只需更改端口即可。我该怎么做?

最佳实践:不变的图像 docker的最佳实践是假设图像是不变的。因此,您应该从映像
gitlab/gitlab ce:latest
中编写一个
Dockerfile
,并对容器进行更改

更改正在运行的容器的已发布端口 很抱歉告诉你这个坏消息。你不能

奖励:宋承宪?
将ssh添加到容器中是一个非常糟糕的主意

可能与您的答案重复。希望以后可以换港口。这将是一个伟大的功能。