只有累積,沒有奇蹟

2019年2月22日 星期五

[Docker] Error response from daemon: Conflict. The container name "ooo" is already in use by container "xxx"

問題 
最近自己在嘗試 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 意見:

張貼留言

Copyright © m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com