docker修改容器配置文件实现端口映射

原因:今天发现我两个容器的端口映射发生了冲突,容器node1与容器node2对外的某一个映射端口(目的端口)为同一个端口,这样就造成了两个容器的业务冲突

解决方法:

1.先stop掉所有容器

docker stop `docker ps -aq`

2.stop掉docker服务

service docker stop

3.修改node2容器的hostconfig.json已经config.v2.json里面的映射关系

cd /var/lib/docker/containers/containerID/
vi hostconfig.json
找到类似下面的片段
"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}
3306是容器端口号,3307是宿主机端口号

vi config.v2.json
修改方式与hostconfig.json一样

4.重启docker服务

service docker start

你可能感兴趣的:(docker修改容器配置文件实现端口映射)