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解释了原因 。