Docker および Docker Compressを導入
参考記事(Docker導入):
参考記事(Docker導入):
Docker WordPress 導入
Docker Composeを用いて、Wordpressを導入します。Compseファイルを作成し、コンテナをビルド、起動すれば、Wordpressの利用が可能です。
すぐにWordpress環境の利用が可能です。
Docker Composeファイルの作成
プロジェクト用のフォルダーを作成します。
$ mkdir ~/project01 $ cd ~/project01
作成したプロジェクトフォルダーに、Composeファイル(docker-compose.yml) と 環境ファイル(.env) を作成します。
docker-compose.yml サンプル
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
env_file: .env
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- ./wordpress:/var/www/html
ports:
- "8080:80"
restart: always
env_file: .env
volumes:
db_data:.env サンプル
MYSQL_ROOT_PASSWORD=root_pass MYSQL_DATABASE=wordpress_db MYSQL_USER=wordpress_user MYSQL_PASSWORD=wordpress_pass WORDPRESS_DB_HOST=db:3306 WORDPRESS_DB_NAME=wordpress_db WORDPRESS_DB_USER=wordpress_user WORDPRESS_DB_PASSWORD=wordpress_pass
解説
利用するDBファイルとWordpressファイルの、永続化(保存しておきたいデータ)をCompseファイルで明示的に指定し、コンテナ停止時もデータが保持されるような設定を行います。
/var/lib/mysql に配置されるWordPressのデータベースを、db_dataという名前の永続化領域に指定。
db:
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:/var/www/html に配置されるWordPress の各種ファイル (wp-config.phpなど) を、ホスト側の ./wordpress フォルダに配置する指定。
wordpress:
volumes:
- ./wordpress:/var/www/htmlDocker Composeの起動
docker-composeコマンドを用いてコンテナの起動を行います。初回起動時には、コンテナのビルドが行われます。
$ docker-compose up
永続化データの確認
コンテナを停止し、永続化指定したデータが保存されていることを確認します。
control + c で停止してから、 $ docker-compose down
永続化したはずのデータが残っているか確認してみます。
$ docker volume ls
...
local project01_db_data以上となります。
実際の運用時には、SQLパラメータ変更やサイトのSSL化を実施しているので、少し異なる設定で運用を行っております。
