【发布时间】: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