我从我的另一个项目中复制了一个docker compose,当我运行它时,我收到一个错误,说容器名称已经在使用中



我有一个docker-compose.yml文件,其中包含一组服务(zookeeper、mongo等(。

出于某种原因,如果我复制文件并将其用于我正在进行的另一个项目,当我运行时

docker-compose up

我收到一个错误,说"容器名称/动物园管理员"已被容器"abc123…."使用。您必须删除该容器才能重新使用该名称。

我不明白为什么会发生这种情况,为什么我不能在笔记本电脑的另一个目录路径中为另一个不相关的项目运行相同的docker compose脚本?

abc123正是abc123吗?或者是类似project_dir_abc123的东西?

如果是第一个容器,则不能有两个名称完全相同的容器。您应该停止当前运行或在docker-compose.yml中重命名新的运行。

我认为您当前的docker-compose.yml文件中有container_name: abc123,这可能是导致问题的原因。

更新

正如OP在评论中所说,他在docker ps的输出中没有看到abc123容器运行,您可以运行docker ps -a来查看它可能已经停止。

如果不需要该容器,则可以运行docker rm abc123

相关内容

最新更新