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

记录 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

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

完成!!