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

Linux・CLI・DevOpsカテゴリを表すパンダのイラスト Linux・CLI・DevOps

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

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>

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

文書情報

記事タイトル
【WSL2】【Docker 】バックアップ用ローカルWordPress環境の構築
作成日
更新日
Source URL
https://papanda925.com/?p=1404

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

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