WordPress Docker Container的默认配置

时间:2017-08-27 09:52:08

标签: wordpress docker docker-compose

我目前正在使用 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>删除设置。

有关如何实现这一目标的任何想法吗?

2 个答案:

答案 0 :(得分:1)

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

如果情况确实如此:

  1. 通过运行docker-compose并完成设置步骤来设置第一个WordPress实例。
  2. 停止撰写。此时,在mysql卷文件夹中,您将拥有一个带有已配置的wordpress的数据库结构。
  3. 将文件夹的内容存储在某处。
  4. 现在,如果要创建另一个WordPress实例,可以编辑docker-compose.yml文件以调整卷绑定并确保mysql卷的初始内容包含从上面的步骤3获得的数据

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

答案 1 :(得分:0)

您需要找到包含您要更改的设置的文件/文件夹。

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

let b1 = MyNothing == (MyNothing :: MyMaybe Int)

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

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