環境
Windows 10 21H2 (19044.1586)
Docker Desktop (Docker Engine v20.10.12)
Docker Desktop (Docker Engine v20.10.12)
手順
1. Dockerイメージ取得
3. データベース作成
4. コンテナ実行
5. 確認
最新のDockerイメージを取得
2. 作業フォルダ作成
docker pull wordpress
WordPressで作成するデータを格納するためのフォルダを作成
今回は D:\userdata\wordpres フォルダを作成した。
今回は D:\userdata\wordpres フォルダを作成した。
3. データベース作成
MySQLコンテナ(※ MySQLを動かす)を起動し、WordPress用のデータベースとユーザーを作成しておく。
作成には phpMyAdmin を使用した。(※ phpMyAdmin環境を作る)
phpMyAdminの「ユーザアカウントを追加する」より、
・ユーザ名:wordpress
・パスワード:wordpress
・認証プラグイン:ネイティブMySQL認証
作成には phpMyAdmin を使用した。(※ phpMyAdmin環境を作る)
phpMyAdminの「ユーザアカウントを追加する」より、
・ユーザ名:wordpress
・パスワード:wordpress
・認証プラグイン:ネイティブMySQL認証
※ ネイティブMySQL認証へ変更するのは、こうしないと繋がらなかったから、という過去の記憶があるため。
既定値の"Caching sha2 authentication" で問題ないのかも知れないが試していない。
・同名のデータベースを作成してすべての権限を与える にチェックを付ける既定値の"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ネットワークを指定
--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 件のコメント:
コメントを投稿