- 问题所示
- 解决方法
如下所示
出现如下的问题
gaokaoli@kkjz-ThinkStation-P330:~$ docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq docker: Error response from daemon: Conflict. The container name "/rabbit" is already in use by container "de4e3ddc6f6c75f315653e1969d57f29aadd96a41cdc029b0a4483dd20440752". You have to remove (or rename) that container to be able to reuse that name. See 'docker run --help'.
在执行这代码的时候docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
出现了如下提示,说是容器已经有被使用过了
然而查询docker ps 的时候却显示没有存在该容器
基于上面这个问题
理清两个逻辑
docker ps 是查看当前运行的容器
docker ps -a 是查看所有运行的容器,包括关闭了的容器(也可以用docker container ls -all)
出现上述的错误,是因为docker容器里面已经存在。则找到该容器的id,可以通过启动该id或者删除该id进行重新配置即可。如果不需要,则删除。docker rm id号(该containerID)
或者执行其他的命令
-
# Delete all containers 删除容器
docker rm $(docker ps -a -q) #删除所有容器 -
docker rm $(docker ps -a -q) 删除镜像
# Delete all images
docker rmi $(docker images -q)



