Я пытаюсь понять, как передать пароль 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:
Но ничего не помогло. Любые идеи?