一 问题
正在运行的容器端口冲突了,但是还需要这个容器,怎么办?只能修改端口了
二 过程
-
停止需要修改的容器
-
修改
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