docker容器运行时修改端口映射
- 技术
- 2024-02-03
- 531热度
- 0评论
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
如果启动之间有依赖关系,由于启动顺序的原因一些容器可能启动不成功,需要多尝试几次就可以了