2017-08-27 130 views
0

我目前正在使用WordPress API开展一个项目。WordPress 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的容器手动设置。

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

关于如何实现这一点的任何想法?

回答

1

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

如果这不是你能做到这一点的情况下:

  1. 安装运行的码头工人,撰写并完成安装步骤,第一个WordPress的实例。
  2. 停止撰写。此时在mysql卷文件夹中有一个数据库结构,其中包含一个配置好的wordpress。
  3. 将文件夹的内容存储在某处。现在

,如果你想创建一个WordPress例如,你可以为了调节音量结合,确保了MySQL卷的初始内容包含你从得到的数据来编辑泊坞窗,compose.yml文件上面的步骤3。

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

+0

非常感谢。你确实是对的,这些设置存储在数据库中。我首先运行了'docker-compose up',然后在我的* docker-compose.yml *文件中使用它来提供初始设置。 – Erazihel

0

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

开始的容器,使用做的设置文件到您的主机中的变化和备份:

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

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

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