我目前正在使用 WordPress API 开展项目。
这是我的 docker-compose.yml 文件:
version: '3.1'
services:
wordpress:
image: wordpress
volumes:
- ./volumes/wordpress/:/var/www/html
ports:
- 8080:80
environment:
WORDPRESS_DB_PASSWORD: root
depends_on:
- mysql
mysql:
image: mysql:5.7
volumes:
- ./volumes/mysql/:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
web:
build:
context: .
dockerfile: Dockerfile
volumes:
- ./src/:/src
ports:
- 8081:8081
depends_on:
- wordpress
要使用 WordPress API ,我需要通过转到http://localhost:8080/wp-admin
并更改某些设置来手动配置WordPress容器 。
事情是,我需要对此设置进行更改自动,因为每次我删除volume
文件夹以重置 WordPress内容时,它也会< strong>删除设置。
有关如何实现这一目标的任何想法吗?
答案 0 :(得分:1)
我想通过wp-admin部分配置的所有设置都存储在数据库中。
如果情况确实如此:
现在,如果要创建另一个WordPress实例,可以编辑docker-compose.yml文件以调整卷绑定并确保mysql卷的初始内容包含从上面的步骤3获得的数据
当你启动新的docker-compose堆栈时,它将从一个已填充的数据库启动,你应该有一个预配置的WordPress实例。
答案 1 :(得分:0)
您需要找到包含您要更改的设置的文件/文件夹。
启动容器,进行更改并使用以下命令将设置文件备份到主机:
let b1 = MyNothing == (MyNothing :: MyMaybe Int)
然后,您可以创建一个自定义图像,用您复制到主机的备份设置替换默认设置。
docker cp <container-name>:<path-to-settings> .