【发布时间】:2019-01-22 23:15:37
【问题描述】:
所以我目前正在尝试使用 AWS 的两项服务运行 Magento 2:
- Elastic Beanstalk - 多容器 Docker
- RDS (MySQL)
为了创建和运行环境,采取了以下步骤:
所以我首先创建了
Dockerrun.aws.json文件,其中包括一个 magento 2 图像和一个 phpmyadmin 图像。当然我也有一个 docker-compose.yml 文件。我上传了两个压缩文件,
Health检查为Ok- 好兆头我创建 RDS MySQL 数据库实例并记下密码、名称和用户名,以便将其应用到 Elastic Beanstalk 下的配置中
我创建了一个安全组,并像这样将 Elastic Beanstalk 和 RDS 关联起来,它们可以相互通信
我在 Elastic Beanstalk 服务下的
Configuration选项卡中设置了所有环境变量
到目前为止一切顺利,没有任何错误迹象......
问题
通过 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/
我被困住了,找不到解决问题的方法。如果有人能解决这个问题,那就太好了。
干杯!
【问题讨论】:
标签: mysql amazon-web-services docker magento amazon-elastic-beanstalk