我一直在我的电脑上使用Docker来运行Quantum GIS,我在这里找到了以下说明:Docker - QGIS -desktop -一个简单的Docker容器,运行QGIS桌面

一切都运行良好,直到上周,我开始得到这个错误消息:

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

尽管我在这个网站上寻找线索,但我不完全确定这意味着什么。在此之前,我没有改变任何东西,并且已经成功地使用这个命令启动了容器:

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

我该如何解决这个问题?


当前回答

而不是命令:docker run

你应该使用:

docker start **CONTAINER ID**

因为容器已经存在

更多信息

其他回答

而不是命令:docker run

你应该使用:

docker start **CONTAINER ID**

因为容器已经存在

更多信息

我在splunk开发服务器上执行docker运行时遇到了这个错误。下面这些步骤很有用:

执行:docker容器ls -a 从步骤1的输出“NAMES”列中获取containerName。 执行:docker restart <containerName>

看起来系统中已经存在一个名为qgis-desktop-2-4的容器。您可以检查以下命令的输出,以确认它是否确实存在:

$ docker ps -a

上面命令输出的最后一列是名称。

如果容器存在,使用以下命令删除它:

$ docker rm qgis-desktop-2-4

或者强行使用,

$ docker rm -f qgis-desktop-2-4

然后尝试创建一个新容器。

下面的命令将解决这个问题

docker rm -f container_name

最新的kartoza/qgis-desktop没有问题

我跑

docker pull kartoza/qgis-desktop

紧随其后的是

docker run -it --rm --name "qgis-desktop-2-4" -v ${HOME}:/home/${USER} -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY kartoza/qgis-desktop:latest

我确实尝试了多次没有冲突错误-你必须事先退出应用程序。另外,请注意参数确实略有不同。