Docker-compose не считывает переменные среды (MYSQL_DATABASE_PASSWORD) - PullRequest
2 голосов
/ 22 мая 2019

Я пытаюсь использовать стандартный шаблон Wordpress Portainer для создания небольшого стека WordPress на NAS-устройстве Synology. Он сразу объявляет MYSQL_DATABASE_PASSWORD, но при запуске я получаю следующее:

You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

Я пробовал то же самое для FileRun , используя их файл docker-compose.yml по умолчанию в своей документации, и даже это выдает ошибку выше.

Я попытался экспортировать любую / все эти переменные среды, но обнаружил, что возникает та же проблема.

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.

1 Ответ

1 голос
/ 22 мая 2019

Как их doc говорит, что нет переменной с именем MYSQL_DATABASE_PASSWORD. это доступные: «В настоящее время это поддерживается только для MYSQL_ROOT_PASSWORD, MYSQL_ROOT_HOST, MYSQL_DATABASE, MYSQL_USER и MYSQL_PASSWORD.»

Или, может быть, я не понял твою проблему.

...