我有一个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
。