首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >守护进程的Docker错误响应:“冲突.容器已在使用”

守护进程的Docker错误响应:“冲突.容器已在使用”
EN

Stack Overflow用户
提问于 2015-07-28 12:19:43
回答 6查看 260K关注 0票数 215

我一直在我的PC上使用Docker运行量子地理信息系统,我在这里找到了以下说明:docker - QGIS -桌面-一个运行QGIS桌面的简单码头容器

直到上周我开始收到以下错误消息之前,一切都很顺利:

来自守护进程的错误响应:冲突。名为“qgis-桌面-2-4”的集装箱已经使用235566ae17b8。您必须删除(或重命名)该容器才能重用该名称。

我不完全确定这意味着什么,尽管在这个网站上搜索线索。在这种情况发生之前,我没有做任何更改,并且使用以下命令成功启动了容器:

代码语言:javascript
运行
复制
sudo docker run --rm --name="qgis-desktop-2-4"     -i -t     -v ${HOME}:/home/${USER}     -v /tmp/.X11-unix:/tmp/.X11-unix     -e DISPLAY=unix$DISPLAY     kartoza/qgis-desktop:latest

我怎么才能解决这个问题?

EN

回答 6

Stack Overflow用户

发布于 2019-10-25 09:58:02

而不是命令:docker run

你应该使用:

代码语言:javascript
运行
复制
docker start **CONTAINER ID**

因为容器已经存在

更多信息

票数 91
EN

Stack Overflow用户

发布于 2020-01-23 06:32:22

我得到了相当多的错误,所以现在我一次对所有未使用的容器进行批量删除:

代码语言:javascript
运行
复制
docker container prune 

添加-f以强制删除,而不需要提示。

列出所有未使用的容器(不移除):

代码语言:javascript
运行
复制
docker container ls -a --filter status=exited --filter status=created 

请参阅这里更多示例,说明如何修剪其他对象(网络、卷等)。

票数 43
EN

Stack Overflow用户

发布于 2018-10-25 13:00:37

对于像我这样从谷歌登陆的人来说,他们只想使用多个码头-用一个共享服务构建容器:

有时,您有不同的项目共享,例如数据库码头容器。只有第一次运行应该启动DB-Docker,第二次应该检测到DB已经在运行,并跳过这一步。为了实现这种行为,我们需要码头工人躺在同一个网络和同一个项目中。另外,停靠容器名称也需要相同。

第一:在码头-组合中设置相同的网络和容器名称。

码头工人-在项目1中撰写:

代码语言:javascript
运行
复制
version: '3'

services:
    service1:
        depends_on:
            - postgres
        # ...
        networks:
            - dockernet

    postgres:
        container_name: project_postgres
        image: postgres:10-alpine
        restart: always
        # ...
        networks:
            - dockernet

networks:
    dockernet:

码头工人-在项目2中撰写:

代码语言:javascript
运行
复制
version: '3'

services:
    service2:
        depends_on:
            - postgres
        # ...
        networks:
            - dockernet

    postgres:
        container_name: project_postgres
        image: postgres:10-alpine
        restart: always
        # ...
        networks:
            - dockernet

networks:
    dockernet:

第二:使用-p param设置相同的项目,或者将两个文件放在同一个目录中。

docker-compose -p {projectname} up

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31676155

复制
相关文章

相似问题

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