Docker说已经存在一个同名的容器,尽管没有任何容器。

7
自上周起,我一直在使用DOCKERADM_ENV=lab docker-compose -f docker-compose-mgmt.yml up -d来测试东西,当我想要测试新内容时,我使用docker rm $(docker ps -aq)删除所有容器。
但现在我无法创建我的 docker-compose,因为:

ERROR: for mgmt-mongo Conflict. The name "/mgmt-mongo" is already in use by container 228f13fb40231043d3c532cc1fa40906eb4332722a6a69024fe6b9d0ceab8b40. You have to remove (or rename) that container to be able to reuse that name.

但是,当我执行docker ps -a时,没有任何内容。
你有任何想法是怎么回事?

你尝试过重新启动吗? - Tatsuyuki Ishi
@TatsuyukiIshi 我会尝试,但我需要等待,因为它在实验室机器上^^ 我稍后会回来告诉你是否成功。 - Jerome
@Rao 也许有点相关,但他没有解决方案,所以我觉得我可以保持我的开放。 - Jerome
2
@Rao 我认为这不是重复的问题,因为 docker ps -a 没有显示任何内容。 - Henry
@TatsuyukiIshi 在重启后可以正常运行,您可以提供一个答案,因为我无法删除已经有答案的问题。 - Jerome
4个回答

11

运行以下命令:

docker rm 228f13fb40231043d3c532cc1fa40906eb4332722a6a69024fe6b9d0ceab8b40

听起来你有一个被弃置的容器或类似的问题...但是Docker很好心地给了你这个容器的ID,所以你可以根据ID来删除它。


3
不行,我之前尝试过,并且刚刚又试了一次以给你结果: 守护程序的错误响应:没有这个容器:228f13fb40231043d3c532cc1fa40906eb4332722a6a69024fe6b9d0ceab8b40 - Jerome

2
@TatsuyukiIshi提出的解决方案很好,但我认为没有必要重新启动机器。例如,在Windows中,您可以进入Docker设置并转到重置选项以重新启动Docker

Restart docker

其他操作系统也应该适用此方法。


重启对我有帮助。谢谢。 - 2upmedia

1
这种错误通常是由于Docker升级时未停止所有正在运行的容器而导致的。重新启动大多数情况下都可以解决。

0

这个错误可能会导致非常误导......在我的情况下仅仅是Docker配置中的路径错误(在win上)

dockerfile: ./pathToFolder/Dockerfile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接