WordPress Docker容器的默认configuration

我目前正在使用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 ,我需要手动configurationWordPress容器,方法是转到http://localhost:8080/wp-admin并更改一些设置。

事情是,我需要使这个设置变化自动,因为每次我删除volume文件夹,以重置WordPress的内容 ,它也删除设置

任何想法,我怎么能做到这一点?

我想通过wp-admin部分configuration的所有设置都存储在数据库中。

如果是这样的话,你可以这样做:

  1. 通过运行docker-compose并完成设置步骤来设置第一个WordPress实例。
  2. 停止撰写。 此时在mysql卷文件夹中,你有一个数据库结构,并在其中configuration了一个wordpress。
  3. 将文件夹的内容存储在某处。

现在,如果要创build另一个WordPress实例,可以编辑docker-compose.yml文件以调整卷绑定,并确保mysql卷的初始内容包含您从上述步骤3获得的数据。

当你启动新的docker-compose栈时,它将从一个已填充的数据库开始,你应该有一个预先configuration的WordPress实例。

您需要find包含您正在更改的设置的文件/文件夹。

启动容器,执行更改并使用以下命令将设置文件备份到主机中:

docker cp <container-name>:<path-to-settings> .

然后,您可以创build一个自定义图像,用您复制到主机的备份设置replace默认设置。

 FROM wordpress COPY <settings-from-host> <settings-path-in-container>