Neurohazard
暮雲煙月,皓首窮經;森羅萬象,如是我聞。

Docker 修改已有容器(Container)的端口映射关系

wpadmin~September 25, 2019 /System Management

Docker 修改已有容器(Container)的端口映射关系

<!–more–>

正文

https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container

操作步骤:

1) 停止容器
2) 停止docker 服务 (systemctl stop docker)
3) 修改这个容器的 hostconfig.json 文件中的端口(原帖有人提到,如果 config.v2.json 里面也记录了端口,也要修改)
4) 启动docker服务 (systemctl start docker)
5) 启动容器

cd /var/lib/docker/3b6ef264a040* #这里是CONTAINER ID
vi hostconfig.json
如果之前没有端口映射, 应该有这样的一段:

"PortBindings":{}

增加一个映射, 这样写:
"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}

前一个数字是容器端口, 后一个是宿主机端口.
而修改现有端口映射更简单, 把端口号改掉就行.

https://blog.csdn.net/wesleyflagon/article/details/78961990

Leave a Reply

Your email address will not be published. Required fields are marked *