自由気ままに書いちゃおう

好きなことをつらつらと・・・

【Docker】WordPressコンテナとMySQLコンテナを接続する

今回は、今までの復習を兼ねてWordPressコンテナとMySQLコンテナを作成します。

■作業の流れ

以下の流れで行います。
(1)Dockerネットワークを新規作成
(2)Dockerホストにvolumeマウント用のボリュームを作成
(3)MySQLコンテナの新規作成
(4)WordPressコンテナの新規作成
(5)コンテナ起動状態確認
(6)Wordpressの初期設定
(7)Wordpressへログイン

■(1)Dockerネットワークを新規作成

ネットワーク名は、wordpressnwとしました。
f:id:guri2o1667:20210531132949p:plain

■(2)Dockerホストにvolumeマウント用のボリュームを作成

MySQLのデータベース領域はDockerホストのVolume領域を利用するようにいたします。
ボリューム名はdb_volumeです。

f:id:guri2o1667:20210531133145p:plain

■(3)MySQLコンテナの新規作成

コンテナ名はmysqldbとしました。

docker run --name mysqldb -itd -v db_volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=P@ssw0rd -e MYSQL_DATABASE=wpdb -e MYSQL_USER=wpuser -e MYSQL_PASSWORD=P@ssw0rd --net wordpressnw mysql:5.7

f:id:guri2o1667:20210531154650p:plain

■(4)WordPressコンテナの新規作成

以下のWordPressコンテナ(Officialのもの)を使います。
WordPressコンテナ名はwordpressとしました。
所属するネットワークは(1)で作成したwordpressnwです。

f:id:guri2o1667:20210531134705p:plain

WordPressコンテナ起動時にも環境変数を指定する必要があります。
最低限必要な環境変数は以下の通りです。

・WORDPRESS_DB_HOST
接続データベースのホスト名を指定します。
MySQLコンテナのコンテナ名(ここでは、mysqldb)を指定します。

・WORDPRESS_DB_NAME
接続するデータベース名を指定します。
MySQLコンテナ作成時のMYSQL_DATABASEの値を指定します。(ここでは、wpdb)

・WORDPRESS_DB_USER
MySQLコンテナに作成したデータベース(ここでは、wpdb)に接続ユーザを指定します。
接続ユーザ名はMySQLコンテナ作成時のMYSQL_USERの値を指定します。(ここでは、wpuser)

・WORDPRESS_DB_PASSWORD
wpdbへの接続ユーザ名はMySQLコンテナ作成時のMYSQL_PASSWORDの値を指定します。(ここでは、P@ssw0rd)

docker run --name wordpress -itd -p 8888:80 -e WORDPRESS_DB_HOST=mysqldb -e WORDPRESS_DB_NAME=wpdb -e WORDPRESS_DB_USER=wpuser -e WORDPRESS_DB_PASSWORD=P@ssw0rd --net wordpressnw wordpress

f:id:guri2o1667:20210531154747p:plain

■(5)コンテナ起動状態確認

f:id:guri2o1667:20210531140447p:plain

f:id:guri2o1667:20210531140721p:plain

■(6)Wordpressの初期設定

Wordpressの設定画面へアクセスします。
http://localhost:8888

下記の画面が表示されることを確認します。

f:id:guri2o1667:20210531153732p:plain

「日本語」を選択し、「続ける」をクリックします。

f:id:guri2o1667:20210531153806p:plain


以下の通り、必要事項を入力し、画面左下の「WordPressをインストール」をクリックします。
※メールアドレスは必須のため、架空のものを入力します。

f:id:guri2o1667:20210531154001p:plain

以下画面が表示されれば、初期設定は完了です。

f:id:guri2o1667:20210531154041p:plain

■(7)Wordpressへログイン

上記「ログイン」ボタンをクリックします。

f:id:guri2o1667:20210531154137p:plain

ログイン情報を入力し、「ログイン」をクリックします。

f:id:guri2o1667:20210531154201p:plain

ダッシュボードが表示されれば成功です。

f:id:guri2o1667:20210531154228p:plain



以上です。