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/html
Docker Composeの起動
docker-composeコマンドを用いてコンテナの起動を行います。初回起動時には、コンテナのビルドが行われます。
$ docker-compose up
永続化データの確認
コンテナを停止し、永続化指定したデータが保存されていることを確認します。
control + c で停止してから、 $ docker-compose down
永続化したはずのデータが残っているか確認してみます。
$ docker volume ls
...
local project01_db_data
以上となります。
実際の運用時には、SQLパラメータ変更やサイトのSSL化を実施しているので、少し異なる設定で運用を行っております。