Docker:WordPress環境を作る

Docker上にWordPress環境を作ってみる。
MySQLは MySQLを動かすで作成した環境を使用。

※ 前回記事:WordPressのpullでエラー


環境

Windows 10 21H2 (19044.1586)
Docker Desktop (Docker Engine v20.10.12)

手順

1. Dockerイメージ取得
最新のDockerイメージを取得
docker pull wordpress
    
2. 作業フォルダ作成
WordPressで作成するデータを格納するためのフォルダを作成
今回は D:\userdata\wordpres フォルダを作成した。

3. データベース作成
MySQLコンテナ(※ MySQLを動かす)を起動し、WordPress用のデータベースとユーザーを作成しておく。
作成には phpMyAdmin を使用した。(※ phpMyAdmin環境を作る)
phpMyAdminの「ユーザアカウントを追加する」より、
・ユーザ名:wordpress
・パスワード:wordpress
・認証プラグイン:ネイティブMySQL認証
※ ネイティブMySQL認証へ変更するのは、こうしないと繋がらなかったから、という過去の記憶があるため。
 既定値の"Caching sha2 authentication" で問題ないのかも知れないが試していない。
・同名のデータベースを作成してすべての権限を与える にチェックを付ける

4. コンテナ実行
docker run -d --name wordpress -p 8085:80 -e WORDPRESS_DB_HOST=mysqldb -e WORDPRESS_DB_USER=wordpress -e WORDPRESS_DB_PASSWORD=wordpress -e WORDPRESS_DB_NAME=wordpress -v d:\userdata\wordpress:/var/www/html --network docker_nw wordpress
    
パラメータ:
-d … バックグラウンドで実行
--name … コンテナの名前は"wordpress"とした
-p 8085:80 … Dockerのポート80をホストの8085にマッピング
-e WORDPRESS_DB_HOST=mysqldb … 作成済みMySQLコンテナの名前
-e WORDPRESS_DB_USER=wordpress … DBユーザー名
-e WORDPRESS_DB_PASSWORD=wordpress … DBパスワード
-e WORDPRESS_DB_NAME=wordpress … データベース名
-v d:\userdata\wordpress:/var/www/html … htmlフォルダ(/var/www/html)とホストの作業フォルダをマッピング
--network docker_nw … MySQLコンテナと同じDockerネットワークを指定

5. 確認
ブラウザで "localhost:8085" を表示


Docker

0 件のコメント:

その他の記事