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

Я пытаюсь понять, как передать корневой пароль MySQL в развертывание WordPress типа ECS Fargate. Я работаю с этим официальным учебным пособием по 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:

Но ничего не сработало. Есть идеи?

0 ответов

Другие вопросы по тегам