Docker 启动容器报错 service endpoint with name xxx already exists.
# Docker 启动容器报错 : service endpoint with name xxx already exists.
使用docker部署服务,启动容器时有时会遇到如标题上的这种报错。
意思是这个端口已经被名为xxx的容器占用了。
而执行 docker ps 又找不到这个容器,这种情况,通常是xxx容器没有正常删除导致的。
# 解决方案
# 1.确保xxx容器已被删除
首先查看当前所有容器
docker ps -a
1
如果存在xxx容器,则将其强制删除
docker rm -f xxx
1
# 2.清理次容器的网络占用
docker network disconnect --force 网络模式 容器名称
# eg.
# docker network disconnect --force bridge xxx
1
2
3
4
2
3
4
这里的网络模式对应的就是你的容器的网桥的名称
# 3.尝试启动容器
docker run ...
1
如果还是不能启动,重启docker服务再来一遍。
# 参考链接
上次更新: 2020/06/11, 18:06:00