首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker容器名称已在使用中

Docker容器名称已在使用中
EN

Stack Overflow用户
提问于 2020-12-23 17:45:26
回答 1查看 451关注 0票数 0

我不能创建某个docker容器,因为jenkins告诉我这个名称已经在使用了。

代码语言:javascript
运行
复制
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.

我已经尝试过查找或删除此容器,但无法执行此操作:

代码语言:javascript
运行
复制
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图像。

怎样才能移除这个“幽灵”容器呢?所有的尝试都没有成功:

代码语言:javascript
运行
复制
systemctl restart docker
docker rm $(docker ps -aq --filter name=branchtest_container)
docker container prune
EN

回答 1

Stack Overflow用户

发布于 2020-12-23 20:02:20

您不能只是移除正在运行的容器。你首先需要停止它。

要运行所有容器,请执行以下操作:

代码语言:javascript
运行
复制
docker ps -a

删除容器的步骤:

代码语言:javascript
运行
复制
docker stop $(docker ps -a -q --filter name=branchtest_container) || true
docker rm -f $(docker ps -a -q --filter name=branchtest_container) || true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65422126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档