Итак, я сейчас пытаюсь запустить Magento 2, используя два сервиса от AWS:
- Elastic Beanstalk - многоконтейнерный докер
- RDS (MySQL)
Вот следующие шаги, предпринятые для создания и запуска среды:
Итак, я начал с создания файла Dockerrun.aws.json
, который включает изображение magento 2 и изображение phpmyadmin. Конечно, у меня также есть файл docker-compose.yml.
Я загружаю оба файла в архиве, и Health
проверяет как Ok
- хороший знак
Я создаю экземпляр RDS MySQL DB и запоминаю пароль, имя и имя пользователя, чтобы применить его в конфигурации под Elastic Beanstalk
Я создаю группу безопасности и связываю и Elastic Beanstalk и RDS, как они могут общаться друг с другом
Я устанавливаю все переменные среды на вкладке Configuration
в Elastic Beanstalk Service
Пока все хорошо, никаких признаков ошибок ...
Проблема
Проходя через «Волшебника», предоставленного Magento 2, и заключается проблема. Я не могу пройти Step 2
- Добавить базу данных. Я продолжаю сталкиваться с этой ошибкой:
Database 'magento2' does not exist or specified database server user does not have privileges to access this database.
- Я знаю, что база данных существует, я думаю, что проблема с привилегиями
Напомним, я настроил все переменные окружения, я предполагаю, что это будет работать.
Дополнительная информация
У меня нет проблем с его локальным запуском через мои файлы docker-composer.yml и env
Ресурсы
https://hub.docker.com/r/alexcheng/magento2/
Я застрял и не могу найти решение своей проблемы. Было бы здорово, если у кого-то есть решение этой проблемы.
Ура!