📜  docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management docker:来自守护进程的错误响应:冲突.容器名称“some-rabbit”已被容器使用 (1)

📅  最后修改于: 2023-12-03 15:30:31.907000             🧑  作者: Mango

容器名称冲突

当使用命令 docker run 启动一个新容器时,需要配置一个容器名称( --name-n 参数)来唯一标识该容器。如果使用已经存在的容器名称,则会发生容器名称冲突的错误。

例如,在运行下面的命令时,Docker 将启动一个名为 some-rabbit 的 RabbitMQ 容器:

docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management

如果你运行了同样的命令,并指定了已经存在的容器名称 some-rabbit,则会收到类似下面的错误响应:

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

这意味着您需要删除先前的容器或更改容器名称,例如:

docker rm some-rabbit # 删除容器
docker run -d --hostname my-rabbit --name some-rabbit2 rabbitmq:3-management # 运行新容器

请注意,删除容器将永久删除容器及其所有数据,因此请谨慎操作。

参考链接