我正在尝试使用Portainer的默认Wordpress模板在Synology NAS上构建一个小型的wordpress堆栈。它明确声明了MYSQL_DATABASE_PASSWORD,但在运行时,我收到以下错误提示:“您需要指定MYSQL_ROOT_PASSWORD、MYSQL_ALLOW_EMPTY_PASSWORD和MYSQL_RANDOM_ROOT_PASSWORD之一。” 我已经尝试使用FileRun的默认docker-compose.yml文件进行相同的操作,在他们的文档中,但即使那样也会出现以上错误。我已经尝试导出任何/所有这些环境变量,但发现仍然存在相同的问题。
预期的结果应该是堆栈运行,特别是mariadb容器。实际发生的是容器反复死亡,并抛出“您需要指定MYSQL_ROOT_PASSWORD、MYSQL_ALLOW_EMPTY_PASSWORD和MYSQL_RANDOM_ROOT_PASSWORD之一”的错误提示。
version: '2'
services:
db:
image: mariadb:10.1
environment:
MYSQL_ROOT_PASSWORD: your_mysql_root_password
MYSQL_USER: your_filerun_username
MYSQL_PASSWORD: your_filerun_password
MYSQL_DATABASE: your_filerun_database
volumes:
- /filerun/db:/var/lib/mysql
web:
image: afian/filerun
environment:
FR_DB_HOST: db
FR_DB_PORT: 3306
FR_DB_NAME: your_filerun_database
FR_DB_USER: your_filerun_username
FR_DB_PASS: your_filerun_password
APACHE_RUN_USER: www-data
APACHE_RUN_USER_ID: 33
APACHE_RUN_GROUP: www-data
APACHE_RUN_GROUP_ID: 33
depends_on:
- db
links:
- db:db
ports:
- "80:80"
volumes:
- /filerun/html:/var/www/html
- /filerun/user-files:/user-files
预期的结果应该是堆栈运行,特别是mariadb容器。实际发生的是容器反复死亡,并抛出“您需要指定MYSQL_ROOT_PASSWORD、MYSQL_ALLOW_EMPTY_PASSWORD和MYSQL_RANDOM_ROOT_PASSWORD之一”的错误提示。
docker-compose.yml
文件重现这个错误。你确定这个错误来自db
容器吗?你尝试拉取最新的mariadb:10.1
版本了吗? - kichikdocker-compose config
的结果? - Mihai