我一直在我的PC上使用Docker运行量子地理信息系统,我在这里找到了以下说明:docker - QGIS -桌面-一个运行QGIS桌面的简单码头容器
直到上周我开始收到以下错误消息之前,一切都很顺利:
来自守护进程的错误响应:冲突。名为“qgis-桌面-2-4”的集装箱已经使用235566ae17b8。您必须删除(或重命名)该容器才能重用该名称。
我不完全确定这意味着什么,尽管在这个网站上搜索线索。在这种情况发生之前,我没有做任何更改,并且使用以下命令成功启动了容器:
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我怎么才能解决这个问题?
发布于 2019-10-25 09:58:02
发布于 2020-01-23 06:32:22
我得到了相当多的错误,所以现在我一次对所有未使用的容器进行批量删除:
docker container prune 添加-f以强制删除,而不需要提示。
列出所有未使用的容器(不移除):
docker container ls -a --filter status=exited --filter status=created 请参阅这里更多示例,说明如何修剪其他对象(网络、卷等)。
发布于 2018-10-25 13:00:37
对于像我这样从谷歌登陆的人来说,他们只想使用多个码头-用一个共享服务构建容器:
有时,您有不同的项目共享,例如数据库码头容器。只有第一次运行应该启动DB-Docker,第二次应该检测到DB已经在运行,并跳过这一步。为了实现这种行为,我们需要码头工人躺在同一个网络和同一个项目中。另外,停靠容器名称也需要相同。
第一:在码头-组合中设置相同的网络和容器名称。
码头工人-在项目1中撰写:
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中撰写:
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
https://stackoverflow.com/questions/31676155
复制相似问题