我不能创建某个docker容器,因为jenkins告诉我这个名称已经在使用了。
docker run -d --name branchtest_container -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro branchtest_image
docker: Error response from daemon: Conflict. The container name "/branchtest_container" is already in use by container "256869981b65b979daf203624b8c0b5a8e475464a647814ff12b32c322844659". You have to remove (or rename) that container to be able to reuse that name.
我已经尝试过查找或删除此容器,但无法执行此操作:
jenkins@jenkins-slave4oed:~$ docker rm 256869981b65b979daf203624b8c0b5a8e475464a647814ff12b32c322844659
Error response from daemon: No such container: 256869981b65b979daf203624b8c0b5a8e475464a647814ff12b32c322844659
jenkins@jenkins-slave4oed:~$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
jenkins@jenkins-slave4oed:~$
容器是通过jenkins构建的,在不同的构建中,总是有相同的容器id在使用时被拒绝。我们有八个不同的jenkins节点,这个作业在其中七个节点上工作,创建和删除具有该名称的docker图像。
怎样才能移除这个“幽灵”容器呢?所有的尝试都没有成功:
systemctl restart docker
docker rm $(docker ps -aq --filter name=branchtest_container)
docker container prune
发布于 2020-12-23 20:02:20
您不能只是移除正在运行的容器。你首先需要停止它。
要运行所有容器,请执行以下操作:
docker ps -a
删除容器的步骤:
docker stop $(docker ps -a -q --filter name=branchtest_container) || true
docker rm -f $(docker ps -a -q --filter name=branchtest_container) || true
https://stackoverflow.com/questions/65422126
复制相似问题