【WSL2】【Docker 】バックアップ用ローカルWordPress環境の構築

資料

 かなり手間取ったので忘れないようにメモ

1 WSL2のインストールと設定

Windows Subsystem for Linux (WSL) を Windows 10 にインストールする | Microsoft Docs

公式サイトの通りに設定する。

2 Dockerのインストール

Docker Desktop for Mac and Windows | Docker

公式サイトから最新のexeファイルをダウンロードしてインストールする。

コツは、1が終わっていること

3 Dockerの設定1(ymlファイル)

クィックスタート: Compose と WordPress — Docker-docs-ja 19.03 ドキュメント

こちらの公式サイトの定義をそのまま利用した。

とりあえず、my_wordpress フォルダを作成、そこにとdocker-compose.ymlというファイル名でファイルを作成し中身はそのままコピー

PS C:\Users\papanda925\OneDrive\ドキュメント\my_wordpress> cat .\docker-compose.yml
version: '3.8'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

4 Dockerの起動(構築も)

クィックスタート: Compose と WordPress — Docker-docs-ja 19.03 ドキュメント

PS C:\Users\papanda925\OneDrive\ドキュメント\my_wordpress> pwd

Path
----
C:\Users\papanda925\OneDrive\ドキュメント\my_wordpress


PS C:\Users\papanda925\OneDrive\ドキュメント\my_wordpress> docker-compose up -d

公式サイトを参考に、docker-compose.yml を配置したmy_wordpressディレクトリまで移動し、Powershellで『docker-compose up -d』を実行

そして http://localhost:8000 にアクセス すると WordPressが起動している。

5 微調整(アップロードファイルのサイズUP)

わがサイトは150M近くのファイルサイズがあるため、デフォルトのアップロードサイズでは、バックアップ環境にデータをアップロードできない。

そのため、アップロードサイズを変更させたのだが、これがとにかくハマった!

DockerのWordpressでアップロードできるファイルサイズを変更する – Qiita

PS C:\Users\papanda925\OneDrive\ドキュメント\my_wordpress> docker ps
CONTAINER ID   IMAGE              COMMAND                  CREATED       STATUS         PORTS                  NAMES
39ea5cf9603f   wordpress:latest   "docker-entrypoint.s…"   2 hours ago   Up 6 seconds   0.0.0.0:8000->80/tcp   my_wordpress_wordpress_1
2a31024f2ca5   mysql:5.7          "docker-entrypoint.s…"   2 hours ago   Up 8 seconds   3306/tcp, 33060/tcp    my_wordpress_db_1
PS C:\Users\papanda925\OneDrive\ドキュメント\my_wordpress> docker exec -it 39ea5cf9603f /bin/bash
root@39ea5cf9603f:/var/www/html# cd /usr/local/etc/php/conf.d
root@39ea5cf9603f:/usr/local/etc/php/conf.d# ls
docker-php-ext-bcmath.ini  docker-php-ext-imagick.ini  docker-php-ext-sodium.ini  opcache-recommended.ini
docker-php-ext-exif.ini    docker-php-ext-mysqli.ini   docker-php-ext-zip.ini     uploads.ini
docker-php-ext-gd.ini      docker-php-ext-opcache.ini  error-logging.ini
root@39ea5cf9603f:/usr/local/etc/php/conf.d# touch uploads.ini
root@39ea5cf9603f:/usr/local/etc/php/conf.d# apt install vim         <== デフォルトでvimがなかったのでインストール
root@39ea5cf9603f:/usr/local/etc/php/conf.d# vim uploads.ini         <== ここで編集
root@39ea5cf9603f:/usr/local/etc/php/conf.d# cat uploads.ini         <== 編集結果
upload_max_filesize = 150M;
post_max_size = 150M

root@39ea5cf9603f:/usr/local/etc/php/conf.d#                <= ここまで完了したら Control-D で終了
root@39ea5cf9603f:/usr/local/etc/php/conf.d# exit    

PS C:\Users\papanda925\OneDrive\ドキュメント\my_wordpress> docker-compose up -d       <=   dockerを起動
my_wordpress_db_1 is up-to-date
my_wordpress_wordpress_1 is up-to-date
PS C:\Users\papanda925\OneDrive\ドキュメント\my_wordpress>

  ここでドはまりして半日以上かかった。先駆者の方のおかげです。ありがたい。

ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

タイトルとURLをコピーしました