docker compose upでコンテナ起動- http://localhost:8080 でWordPressにアクセス
- Wordpressの新規インストールをする
- データベース名:wordpress
- ユーザー名:wordpress_user
- パスワード:wordpress_password
- データベースホスト:mysql
themes/とplugins/でファイル編集- 変更は即座にコンテナに反映される
- http://localhost:8081 でphpMyAdminにアクセス
/
├── .env # 環境変数ファイル
├── .git/
├── docker-compose.yml
├── plugins/ # WordPressプラグイン用ディレクトリ
│ └── (初期は空 - プラグインファイルがマウントされる場所)
├── themes/ # WordPressテーマ用ディレクトリ
│ └── (初期は空 - テーマファイルがマウントされる場所)
└── wordpress/ # Docker設定ファイル
├── Dockerfile-5.6 # PHP 5.6環境
├── Dockerfile-7.4 # PHP 7.4環境
├── Dockerfile-8.3 # PHP 8.3環境
├── docker-entrypoint.sh # コンテナ起動スクリプト
└── php.ini # PHP設定ファイル
データベース接続情報を管理:
- DB_USER: データベースユーザー
- DB_PASSWORD: データベースパスワード
- DB_NAME: データベース名
- DB_ROOT_PASSWORD: MySQLルートパスワード
3つのサービスを定義:
- wordpress: Apache+PHP環境
- mysql: MySQL 8.0データベース
- phpmyadmin: データベース管理インターフェース
- Dockerfile-5.6: PHP 5.6
- Dockerfile-7.4: PHP 7.4
- Dockerfile-8.3: PHP 8.3
コンテナ起動時の処理:
- WordPressの条件付きインストール
- ファイル権限の自動修正
- Apacheの起動
wordpress_data: WordPressコアファイルmysql_data: MySQLデータthemes/: テーマファイル(ホスト側マウント)plugins/: プラグインファイル(ホスト側マウント)
- 8080: WordPress(HTTP)
- 8081: phpMyAdmin
- 3308: MySQL(外部接続用)
docker exec -it wordpress-wordpress-1 bashdocker-compose down --rmi all --volumes --remove-orphans