最近自己在嘗試 Docker 的一些應用,起 container 時會執行 Docker run ,但今天跳出異常錯誤訊息為
Error response from daemon: Conflict. The container name "ooo" is already in use by container "xxx". You have to remove (or rename) that container to be able to reuse that name." 或許是初老症狀病情變嚴重或是忘記吃銀杏,這問題第二次遇到自己還想不起來該怎麼解,為了紀念自己的愚蠢,特此記錄遇到這問題該怎麼處理,避免自己下次再遇到又忘記可以直接查看自己的筆記就好。
解決方式
在執行 Docker run image 時候會透過 --name 指定 container 的名字,這錯誤訊息是告知你要執行的 container Name 已經重複,麻煩請移除掉或是重新命名
查詢目前 container
首先,先查詢目前正在執行中的 container 有哪些容器,執行以下指令
docker ps -l
移除命名重複 container
發現正在執行的 container 有相同名字的容器,因此執行下列指令把名字重複的移除掉
docker kill ba94 docker rm ba94為確保有正常移除再重新執行查看目前容器狀態
docker ps -l
重新執行
重新跑一次剛剛異常的指令
docker run --name redis-lab2 -p 6379:6379 -d redis輕鬆解決, 自己一直忘記實在是太愚蠢了阿阿阿阿
完整記錄
PS D:\> docker run --name redis-lab2 -p 6379:6379 -d redis C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Conflict. The container name "/redis-lab2" is already in use by container "ba94e55f88fe317a0a20138eb889c3f9b8b7eee67538834ab5a58938b57e74cf". You have to remove (or rename) that container to be able to reuse that name. See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'. PS D:\> docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ba94e55f88fe redis "docker-entrypoint.s…" 6 hours ago Up 6 hours 0.0.0.0:6379->6379/tcp redis-lab2 PS D:\> docker kill ba94 ba94 PS D:\> docker rm ba94 ba94 PS D:\> docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e819ea3d7a7b redis "docker-entrypoint.s…" 7 days ago Exited (255) 3 days ago 0.0.0.0:6379->6379/tcp redis-lab PS D:\> docker run --name redis-lab2 -p 6379:6379 -d redis 3dff87ea2212c6489aae3459b2f5428da0b57446d75b5f68b22a8984632f839f PS D:\>
參考
Docker Engine command line reference
0 意見:
張貼留言