使用Docker時,在啟動一個容器時,有時會遇到如下問題:
docker: Error response from daemon: service endpoint with name xxx already exists.
說明此端口已經被名為xxx的容器占用了。
我這里遇到的是問題是,在啟動my_service_name服務時出現問題
解決方法:
1.停止所有的容器,有時候也不需要全部停止
docker stop $(docker ps -q)
2.強制移除此容器
docker rm -f my_service_name
3.清理此容器的網絡占用
格式:docker network disconnect --force 網絡模式 容器名稱
示例:
docker network disconnect --force bridge my_service_name
4.簡查是否還有同名容器占用
格式:docker network inspect 網絡模式
示例:
docker network inspect bridge
5.重新構建容器
docker run --name my_service_name