WordPressのローカル開発環境
$ tree . -L 1
.
├── README.md
├── docker-compose.yml # Compose定義ファイル
└── html # コンテナ内のWordPressファイルとホストマシンを共有するためのディレクトリ
docker compose up -d
-d
:バックグラウンドで実行するオプション
コンテナが起動されていればOK
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1f6ff631754f wordpress:latest "docker-entrypoint.s…" 5 hours ago Up 3 seconds 0.0.0.0:8080->80/tcp local-wordpress-wordpress-1
77c012a72f83 mysql:8.0.27 "docker-entrypoint.s…" 5 hours ago Up 3 seconds 3306/tcp, 33060/tcp local-wordpress-db-1
http://localhost:8080
にアクセスする。
任意のユーザー名、パスワード、メールアドレスを用いてWordPressの初期設定を行う。
項目 | 値 |
---|---|
ユーザー名 | user1 |
パスワード | passw0rd |
theme-test-data-jaを参考にテストデータを投入する。 このツールを利用することで、様々なパターンのデータを一気に投入することができる。 WordPressのUI上から「インポート」を選択し、テストデータのxmlをアップロードする。
curl -L "https://raw.githubusercontent.com/WPTT/theme-unit-test/master/themeunittestdata.wordpress.xml" -
o wordpress-test-data.xml
パーマリンクの設定を「基本」以外にしておけばOK。
curl -XGET "http://localhost:8080/wp-json/wp/v2/"
docker compose stop
docker compose start
docker compose down --rmi all -v
--rmi all
:全てのイメージを削除-v
:Compose定義ファイルのデータボリュームを削除
rm -r ./html/*
rm ./html/.htaccess
docker container exec -it local-wordpress-wordpress-1 /bin/bash
apt-get update
apt-get install less -y
ls /etc/apache2/apache2.conf
docker logs local-wordpress-wordpress-1