docker不能启动,因为docker容器与ID存在?

将Docker升级到Docker 17.06.2-ce后,我的docker容器无法重新启动。 错误消息和我的撰写文件如下:

Starting wordpress ... error Starting mysql ... error ERROR: for wordpress Cannot start service wordpress: oci runtime error: container with id exists: b3951fd8b599c273f39d3b29085d525828a92dabe518f42860ba6535d5edad6e ERROR: for mysql Cannot start service mysql: oci runtime error: container with id exists: be9c3682bb66720c8015cfe9e9025c68a917204444e9b77f68b63d84f0469b71 ====================== 

docker撰写文件是:

 services: wordpress: image: wordpress restart: always ports: - 80:80 environment: WORDPRESS_DB_PASSWORD: xxx mysql: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: xxx 

我有重新启动实例,但不工作。 需要你的帮助!

您是否尝试从泊坞窗引擎中移除停止的容器?

您可以使用docker ps -a显示所有容器。 这将给你一个本地容器的列表(停止和运行)。 找出旧的wordpress和mysql容器,并用docker rm <container-id>删除它们。 删除旧容器后,您应该能够再次运行您的泊坞窗撰写文件。

该特定版本升级有一个logging的错误 。 修复将在https://github.com/docker/docker-ce/pull/117/files

我没有find在我的环境下升级到17.06+的正确方法,但可以让您的容器再次运行。 尝试这个:

  • 看看你是否可以降级到17.03。
  • 在该版本下再次启动容器。 第一次它可能会失败, 但是如果你的环境和我的一样,那么第二次启动它们可能会起作用 。 例如:

$ docker start wp Error response from daemon: oci runtime error: container with id exists: dc9c6a17c102747d81fbad674e93257a5b31f15e0837ed64b39c63eda5e6f46a Error: failed to start containers: wp $ docker start wp wp $ docker ps | grep wp dc9c6a17c102 wordpress "docker-entrypoint..." 2 months ago Up 2 minutes 80/tcp wp

我在Gentoo论坛 (针对我的情况)和Github上写了这篇文章 。