出现错误:“容器名称已被容器“93b7…”使用(docker ps未显示任何内容)”

3

我正在尝试运行postgres docker:

docker run --name some-postgres -e POSTGRES_PASSWORD=123456 -d postgres

我收到了错误信息:

docker: Error response from daemon: Conflict. The container name "/some-postgres" is already in use by container "93b72872c89cf7497872b0bc0e98d5a91078666945e3ca39ce5cbb36c436b5af". You have to remove (or rename) that container to be able to reuse that name.

我进行了核实:

sudo docker ps

而且没有什么:

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

(空)

  1. 那么,为什么我会收到这个错误信息?
  2. 如果容器名称已经存在,我该如何运行它?
2个回答

4

查看此命令(显示所有容器,包括已停止的)

sudo docker ps -a

然后删除容器

docker rm CONTAINER

另外,您可以在“docker run”命令中添加选项“--rm”,以便在退出时自动删除容器。 - Istiyak Tailor

1

尝试运行docker ps -a,您将看到现有的容器名称,并使用docker rm some-postgres删除该容器。然后再次运行docker run命令。


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