【问题标题】:Cannot run MariaDB within Docker无法在 Docker 中运行 MariaDB
【发布时间】:2020-07-27 11:34:01
【问题描述】:

每当我尝试在 Docker 容器中运行 MariaDB 实例时,启动都会失败并出现错误

docker-compose up --force-recreate
Recreating matomo-mariadb_1 ... done
Attaching to matomo-mariadb_1
matomo-mariadb_1  | /usr/local/bin/docker-entrypoint.sh: line 340: exec: –: not found

有问题的 docker-compose.yml:

version: '3'
services:
  mariadb:
    image: mariadb
    command:
      – max-allowed-packet=64MB
    restart: unless-stopped
    volumes:
        - /home/matomo/data/mysql:/var/lib/mysql

目录“/home/matomo/data/mysql”具有 chmod -r 777 完全访问权限。

这似乎是当前 Docker/Docker-Compose/MariaDB 版本的一个问题,因为这发生在使用 Ubuntu 18 和 Ubuntu 20 的多个设备上。

谁能告诉我如何解决这个问题?谢谢!

【问题讨论】:

  • 数据库是否已经存在?无论哪种方式,我都会尝试指定 MYSQL_ROOT_PASSWORD - 文档说这是强制性的 - 看看是否有帮助。
  • 否则我会查看图像中的 /usr/local/bin/docker-entrypoint.sh 并弄清楚第 340 行发生了什么。

标签: mysql docker ubuntu docker-compose mariadb


【解决方案1】:

您指定的命令格式错误。

应该是:

command: max-allowed-packet=64MB

command: ["max-allowed-packet=64MB"]

请参阅Compose file reference

【讨论】:

    猜你喜欢
    • 2022-07-18
    • 1970-01-01
    • 2021-11-15
    • 2019-11-24
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多