无法将根 MySQL 密码传递到 AWS ECS Fargate 启动类型 WordPress 部署中

无法将根 MySQL 密码传递到 AWS ECS Fargate 启动类型 WordPress 部署中

我正在尝试弄清楚如何将根 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:

但什么都没起作用。有什么想法吗?

相关内容