首页 > 解决方案 > 在 ECS 上运行 Wordpress 的 docker 映像时,如何将我的数据库保存在 Wordpress 中?

问题描述

我在 ECS 上运行 wordpress 的 docker 映像

我使用数据库作为 Aurora"name": "WORDPRESS_DB_HOST",

"value": "db.us-east-1.rds.amazonaws.com"

问题

如果我终止我的 ECS 实例并在另一个 ECS 实例上运行相同的任务,则数据库不会持久化

我想要的是

数据库要持久化,这样当我在另一个 ECS 实例上运行 wordpress 时,我可以运行相同的 wordpress 实例,即我不必重新安装或重新发布或重新配置我的任何帖子/设置

到目前为止我做了什么

我安装了 EFS var/www/html/wp-content,这基本上是只保留我的 wp 数据

问题

有什么办法可以让安装、配置、登录数据等保持不变?所以我可以在任何 ECS 实例中运行任务配置,然后无需设置和重新发布我的所有内容就可以访问我的 wordpress 站点?

标签: wordpressamazon-web-servicesdockeramazon-ec2docker-compose

解决方案


如果您使用的是 RDS 实例,请确保将正确的与数据库相关的环境变量添加到 WordPress docker 映像中:

WORDPRESS_DB_HOST=...
WORDPRESS_DB_USER=...
WORDPRESS_DB_PASSWORD=...
WORDPRESS_DB_NAME=...

您可以阅读官方 WordPress Docker 映像的完整README文件以了解所有选项。


推荐阅读