Docker 无法启动,因为存在具有 id 的 docker 容器?

标签 docker

将 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 compose 文件是:

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 引擎中移除已停止的容器?

您可以使用 docker ps -a 显示所有容器.这将为您提供本地容器的列表(已停止和正在运行)。识别旧的 wordpress 和 mysql 容器并使用 docker rm <container-id> 删除它们.删除旧容器后,您应该能够再次运行 docker compose 文件。

关于Docker 无法启动,因为存在具有 id 的 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47238081/

相关文章:

logging - 我可以在 Docker swarm 上使用 logspout 进行全局 syslog 日志记录吗?

mysql - Docker Compose Sql DB 图像连接错误

Docker:消息仅显示不受支持

docker - 每当配置文件更改时,重新启动 Docker 容器内的进程

docker - 从浏览器访问在容器中运行的服务

docker - Docker引擎填充存储

sql-server - 选择容器端口号

docker - 无法在 localhost :4200 (docker run -p 4200:4200 . 的浏览器上访问 nodejs 应用程序...)

docker - 如何管理AWS ECS中docker镜像的版本?

bash - Dockerfile从中运行bash脚本时引发错误