![无法将根 MySQL 密码传递到 AWS ECS Fargate 启动类型 WordPress 部署中](https://linux22.com/image/738549/%E6%97%A0%E6%B3%95%E5%B0%86%E6%A0%B9%20MySQL%20%E5%AF%86%E7%A0%81%E4%BC%A0%E9%80%92%E5%88%B0%20AWS%20ECS%20Fargate%20%E5%90%AF%E5%8A%A8%E7%B1%BB%E5%9E%8B%20WordPress%20%E9%83%A8%E7%BD%B2%E4%B8%AD.png)
我正在尝试弄清楚如何将根 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:
但什么都没起作用。有什么想法吗?