このリポジトリは、Dev ContainerでWordPressの開発環境を構築するためのプロジェクトです。Docker ComposeとVS Codeの Dev Containers拡張機能を使用して、すぐに開発を始められる環境を提供します。
以下のツールがインストールされていることを確認してください:
- Docker Desktop (Windows/Mac/Linux)
- Visual Studio Code
- Dev Containers 拡張機能
git clone https://github.com/jugeeem/wordpress-with-devcontaier.git
cd wordpress-with-devcontaier.env.example をコピーして .env ファイルを作成し、データベースの認証情報を設定します:
Windows (PowerShell):
Copy-Item .env.example .envMac/Linux:
cp .env.example .env.env ファイルを編集し、パスワードを変更してください:
MYSQL_ROOT_PASSWORD=your_strong_root_password
MYSQL_DATABASE=wordpress
MYSQL_USER=wpuser
MYSQL_PASSWORD=your_strong_password- VS Codeでこのフォルダーを開きます
- 左下の緑色のアイコン(><)をクリックするか、
F1キーを押してコマンドパレットを開きます - 「Dev Containers: Reopen in Container」を選択します
- 初回起動時は自動的にWordPressがダウンロードされ、セットアップが実行されます(数分かかる場合があります)
Dev Containerが起動したら、ブラウザで以下のURLにアクセスします:
WordPress: http://localhost:8080
WordPress のインストールウィザードが表示されるので、以下の手順で進めてください:
- 言語を選択(日本語が選択されています)
- サイトのタイトル、ユーザー名、パスワード、メールアドレスを入力
- 「WordPressをインストール」をクリック
- インストール完了!
| サービス | URL | 説明 |
|---|---|---|
| WordPress | http://localhost:8080 | WordPress サイト |
| phpMyAdmin | http://localhost:8081 | データベース管理ツール |
- サーバー: mysql
- ユーザー名:
.envで設定したMYSQL_USER(デフォルト: wpuser) - パスワード:
.envで設定したMYSQL_PASSWORD
または root ユーザーでログイン:
- ユーザー名: root
- パスワード:
.envで設定したMYSQL_ROOT_PASSWORD
wordpress-with-devcontaier/
├── .devcontainer/
│ ├── devcontainer.json # Dev Container設定
│ └── docker-compose.yml # Dockerコンテナ構成
├── wordpress/ # WordPressファイル(自動生成)
├── .env # 環境変数(Git管理外)
├── .env.example # 環境変数テンプレート
├── .gitignore # Git除外設定
├── wp-config-template.php # WordPress設定テンプレート
├── setup.sh # セットアップスクリプト(Linux/Mac)
├── setup.bat # セットアップスクリプト(Windows CMD)
├── setup.ps1 # セットアップスクリプト(Windows PowerShell)
└── README.md # このファイル
テーマファイルは wordpress/wp-content/themes/ に配置します:
cd wordpress/wp-content/themes/
mkdir my-theme
cd my-theme
# テーマファイルを作成プラグインファイルは wordpress/wp-content/plugins/ に配置します:
cd wordpress/wp-content/plugins/
mkdir my-plugin
cd my-plugin
# プラグインファイルを作成phpMyAdmin (http://localhost:8081) を使用してデータベースをエクスポートできます。
- Docker Desktopが起動していることを確認
.envファイルが存在し、正しく設定されていることを確認- VS Codeを再起動
- Docker Desktopを再起動
-
コンテナが正常に起動しているか確認:
docker ps
wordpress,mysql,phpmyadminコンテナが表示されるはずです -
ポート8080が他のアプリケーションで使用されていないか確認
.envファイルの認証情報が正しいか確認- MySQL コンテナが起動しているか確認
- Dev Containerを再起動
Linux/Macの場合、以下のコマンドで権限を修正できます:
sudo chown -R www-data:www-data wordpress/すべてをクリーンな状態にリセットするには:
# Dev Containerを閉じてから実行
docker-compose -f .devcontainer/docker-compose.yml down -v
rm -rf wordpress/その後、再度 Dev Container で開くと自動的にセットアップされます。
このプロジェクトはオープンソースです。ご自由にお使いください。
問題を発見した場合や改善案がある場合は、Issueを作成するか、Pull Requestを送信してください!