我正在尝试弄清楚如何将根 MySQL 密码传递到 ECS Fargate luanch 类型的 WordPress 部署中。我正在使用这个官方的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
当然,我已经尝试将其导出到我的主机环境并在 docker-compose.yml 中引用它,如下所示:
environment:
MYSQL_ROOT_PASSWORD:
但什么都没起作用。有什么想法吗?