一 问题
正在运行的容器端口冲突了,但是还需要这个容器,怎么办?只能修改端口了
二 过程
- 停止需要修改的容器
- 修改
hostconfig.json
文件 - 重启 docker 服务
- 启动修改容器
三 演示
1,查看 目前正在运行的容器 宿主机1216 端口 映射 容器端口80
2, 先停止改容器
3, 找到对应 路径
4, 去到 hostconfig.json 所在位置
5, 修改 hostconfig.json
6, 重启docker 启动容器 端口已改
四 报错 解决
# 启动报错 [root@test ~]# docker start grafana Error response from daemon: oci runtime error: container with id exists: 39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42 Error: failed to start containers: grafana # 搜索 /run/runc/ 下的 docker id [root@test ~]# find /run -name 39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42 /run/runc/39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42 # 找到 /run/runc 开头的 删除重启即可 [root@test ~]# rm -rf /run/runc/39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42