【问题标题】:Docker on Windows gives error when trying to start mysql containerWindows 上的 Docker 尝试启动 mysql 容器时出错
【发布时间】:2018-08-06 21:07:43
【问题描述】:

我是 Docker 新手,现在正在尝试创建我的第一个 docker-compose 文件。 apache 工作到目前为止,但我在 mysql 上有点挣扎。

这是我的 docker-compose.yaml

version: '3'

services:
  web:
    build: .
    ports:
     - "8083:80"
    volumes:
     - ./public_html/:/usr/local/apache2/htdocs/
    networks:
     - appnet
  db:
    image: mysql
    volumes:
      - db-data:/var/lib/mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
    networks:
      - appnet
  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080
volumes:
  db-data:
networks:
  appnet:

错误是: [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.

我已经尝试完全删除该卷或在末尾添加 /data。但它一直给我同样的错误。谷歌也没有给我任何好的提示。

有人有想法吗?

【问题讨论】:

    标签: mysql docker docker-compose


    【解决方案1】:

    我现在想通了。我在 Windows 机器上运行 Docker,所以我不得不重置 Docker App 上的凭据并再次输入。现在它起作用了。希望这对其他人也有帮助。似乎在 Docker for Windows 上,当某些事情无法按预期工作时,重置凭据是有意义的。

    【讨论】:

      猜你喜欢
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2015-12-20
      相关资源
      最近更新 更多