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

我创build了一个运行的容器:

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

容器已经从原来的,所以我不想删除并创build一个新的容器,只是改变端口。 我怎样才能做到这一点?

最佳实践:不变的图像

docker工人的最佳做法是假定图像是不可变的。 因此,您应该从图像gitlab/gitlab-ce:latest的容器中运行的更改写一个Dockerfile

更改运行容器的已发布端口

抱歉抱负这个坏消息。 你不能。

奖金:ssh?

添加SSH到一个容器是一个非常糟糕的主意! Docker工程师Jpetazzo解释了原因 。