2017-08-27 16 views
0

現在、WordPress APIを使用しているプロジェクトで作業しています。WordPress Docker Containerのデフォルト設定

これは私のドッキングウィンドウ-compose.ymlファイルです:WordPressのAPIを使用するためには

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 

、私はhttp://localhost:8080/wp-adminに行くといくつかを変更することにより、手動で WordPressのコンテナを設定する必要があります設定。

事は、私は、この設定を行う必要があり、私はWordPressのコンテンツをリセットするためにvolumeフォルダを削除毎回ので自動を変更し、それはまた、設定を削除します。

どのように私はこれを達成することができますか?

答えて

1

wp-adminセクションで設定されたすべての設定がデータベースに格納されていると思います。

それはあなたがこれを行うことができますよりも、ケースの場合:

  1. セットアップお使いのドッキングウィンドウ-コンを実行すると、セットアップの手順を実行して、最初のワードプレスのインスタンスが。
  2. 作成を停止します。 mysqlボリュームフォルダーのこの時点で、データベース構造にワードプレスが設定されています。
  3. フォルダの内容をどこかに保存します。あなたが別のワードプレスのインスタンスを作成したい場合は

さて、あなたはあなたから得たデータを結合ボリュームを調整し、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> 
関連する問題