簡體   English   中英

我從我擁有的另一個項目中復制了一個 docker-compose,當我運行它時出現錯誤,提示容器名稱已在使用中

[英]I copied a docker-compose from another project I have, when I run it I get an error saying the container name is already in use

我有一個 docker-compose.yml 文件,其中包含一堆服務(zookeeper、mongo 等)。

出於某種原因,如果我復制文件並將其用於我正在處理的另一個項目,當我運行時:

docker-compose up

我收到一條錯誤消息,提示“容器名稱 /zookeeper”已被容器“abc123 ....”使用。 您必須刪除該容器才能重用該名稱。

我不明白為什么會發生這種情況,為什么我不能在筆記本電腦的另一個目錄路徑中為另一個不相關的項目運行相同的 docker-compose 腳本?

abc123完全是abc123嗎? 還是類似於project_dir_abc123

如果是第一個,那么您不能擁有兩個名稱完全相同的容器。 您應該停止當前運行或在docker-compose.yml中重命名新的運行。

我認為您當前的docker-compose.yml文件中有container_name: abc123 ,這可能是導致問題的原因。

更新

正如 OP 在評論中所說,他沒有看到在docker ps的 output 中運行的abc123容器,您可以運行docker ps -a以查看它可能已停止。

如果您不需要該容器,則可以運行docker rm abc123

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM