docker容器运行时修改端口映射

docker容器运行时修改端口映射

在mysql docker容器创建后居然忘记映射端口了QAQ,其他容器又是用link和docker网桥连接的所以一直没有察觉,后面需要外部连接数据库的时候才后知后觉QAQ

先关闭容器和docker服务

docker ps -q | xargs docker stop
systemctl stop docker
cd /var/lib/docker/containers/{id}

进入对应容器

打开hostconfig.json,修改portbindings项:

打开config.v2.json,修改ExposedPort项:

保存后重启docker

systemctl start docker
docker ps -a -q | xargs docker start

如果启动之间有依赖关系,由于启动顺序的原因一些容器可能启动不成功,需要多尝试几次就可以了

完成!!