Назад | Перейти на главную страницу

Невозможно передать корневой пароль MySQL в развертывание WordPress типа запуска AWS ECS Fargate

Я пытаюсь понять, как передать пароль root MySQL в развертывание WordPress типа ECS Fargate luanch. Я работаю с это официальное руководство по AWS который предоставляет этот пример файла docker-compose.yml:

version: '3'
services:
  wordpress:
    image: wordpress
    ports:
      - "80:80"
    logging:
      driver: awslogs
      options: 
        awslogs-group: tutorial
        awslogs-region: us-east-1
        awslogs-stream-prefix: wordpress

Обратите внимание, что не определена вторая служба "mysql" (как это было бы для Тип запуска EC2). Этот подход действительно работает; Я получаю страницу «Добро пожаловать в WordPress», но затем меня спрашивают: «Прежде чем начать, нам нужна некоторая информация о базе данных» - это означает, что WordPress не знает, как подключиться к базе данных. При обычном развертывании Docker я бы подключился к контейнеру по SSH и вручную установил пароль БД и т. Д. Но это невозможно на Fargate. Я пробовал добавлять значения среды в файл docker-compose.yml, используя следующие варианты:

environment:
  - 'WORDPRESS_DB_USER=$wpadmin'
  - 'WORDPRESS_DB_NAME=$wpdb'
  - 'WORDPRESS_DB_PASSWORD=$secret'

и это:

environment:
   MYSQL_ROOT_PASSWORD: password

И, конечно же, я попытался экспортировать его на свой хост env и сослаться на него в docker-compose.yml следующим образом:

environment:
   MYSQL_ROOT_PASSWORD:

Но ничего не помогло. Любые идеи?