我正在容器中运行WordPress并将其托管在ECS上。该数据库是RDS。
每当我构建一个新的Docker容器并部署到ECS时,都需要重新安装。然后说wp-config.php已经存在。
我很想将填充有数据库配置的wp-config.php复制到容器中,但这不是一个好习惯。
我该如何解决?
最佳答案
嗯,一次又一次地手动进行配置绝对不是最佳实践;
要使用docker获得持久数据,可以使用volumes或bind mounts。在这两种情况下,都使用用于容器的overlay / union文件系统将数据直接存储在后备文件系统而不是上。Volumes
由docker引擎处理,bind mounts
直接映射到您指定的位置。如果您使用的是docker compose,则docker-compose.yml
看起来像
version: "3.5"
services:
your_service:
image: your_image
volumes:
# bind mount example
- type: bind
source: /path/on/host
target: /path/inside/container
# volume example
- type: volume
source: your_volume
target: /path/inside/container
[...]
volumes:
your-volume:
docker run
的等效命令可以在docs.docker.com上找到。例如docker run --volume=[host-src:]container-dest[:<options>] ...
关于php - WordPress(Docker,ECS)的wp-config.php已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820110/