[英]I get port in use error when I try to run the docker container for the nodejs and mysql application using the 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.