原因:今天发现我两个容器的端口映射发生了冲突,容器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