【发布时间】:2018-12-25 10:10:10
【问题描述】:
我正在尝试使用 MariaDB 在 Raspberry Pi 3B+ 上设置 nextcloud,大致遵循以下示例:
我的撰写文件如下所示:
version: '3'
services:
db:
image: mariadb
env_file:
- pi.env
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- ${BASE_PATH}/db:/var/lib/mysql
nextcloud:
image: nextcloud:apache
env_file:
- pi.env
restart: always
ports:
- 80:80
- 443:443
volumes:
- ${BASE_PATH}/www:/var/www
depends_on:
- db
environment:
- MYSQL_HOST=db
然后是 pi.env 文件:
MYSQL_PASSWORD=secure-password
MYSQL_ROOT_PASSWORD=even-more-secure.password
MYSQL_DATABASE=nextcloud
MYSQL_USER=nextcloud
BASE_PATH=/tmp
从 yaml 和 env 文件所在的目录运行 docker-compose up 后,两个容器启动正常。唉,无法建立数据库连接,因为 db-container 只接受空白密码(在容器中弹出一个 shell 并运行mysql -u nextcloud 而无需输入密码就可以访问数据库)。尽管如此,$MYSQL_ROOT_PASSWORD 环境变量仍然可以从容器中正确回显。
如果我单独使用 docker run -e MYSQL_ROOT_PASSWORD=secure-password 启动 mariadb-image,一切都会按预期运行。
谁能指出我的错误?
【问题讨论】:
-
遇到同样的问题
标签: docker docker-compose mariadb