2

我正在尝试使用 Portainer 的默认 Wordpress 模板在 Synology NAS 上构建一个小的 wordpress 堆栈。它直接声明 MYSQL_DATABASE_PASSWORD,但在运行时,我得到以下信息:

You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

我已经在他们的文档中使用他们的默认 docker-compose.yml 文件对FileRun进行了同样的尝试,即使这样也会引发上述错误。

我尝试导出任何/所有这些环境变量,但发现发生了同样的问题。

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 容器。实际发生的是容器反复死亡,抛出You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD错误。

4

1 回答 1

1

正如他们的文档所说,没有名称为 MYSQL_DATABASE_PASSWORD 的变量。这些是可用的:“目前,仅支持 MYSQL_ROOT_PASSWORD、MYSQL_ROOT_HOST、MYSQL_DATABASE、MYSQL_USER 和 MYSQL_PASSWORD。”

或者也许我没有得到你的问题。

于 2019-05-22T10:30:12.673 回答