Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

インストール方法

  1. docker compose up でコンテナ起動
  2. http://localhost:8080 でWordPressにアクセス
  3. Wordpressの新規インストールをする
    • データベース名:wordpress
    • ユーザー名:wordpress_user
    • パスワード:wordpress_password
    • データベースホスト:mysql

開発フロー

  1. themes/plugins/ でファイル編集
  2. 変更は即座にコンテナに反映される
  3. 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設定ファイル

設定ファイル詳細

.env

データベース接続情報を管理:

  • DB_USER: データベースユーザー
  • DB_PASSWORD: データベースパスワード
  • DB_NAME: データベース名
  • DB_ROOT_PASSWORD: MySQLルートパスワード

docker-compose.yml

3つのサービスを定義:

  • wordpress: Apache+PHP環境
  • mysql: MySQL 8.0データベース
  • phpmyadmin: データベース管理インターフェース

Dockerfileの違い

  • Dockerfile-5.6: PHP 5.6
  • Dockerfile-7.4: PHP 7.4
  • Dockerfile-8.3: PHP 8.3

docker-entrypoint.sh

コンテナ起動時の処理:

  1. WordPressの条件付きインストール
  2. ファイル権限の自動修正
  3. Apacheの起動

ボリューム管理

  • wordpress_data: WordPressコアファイル
  • mysql_data: MySQLデータ
  • themes/: テーマファイル(ホスト側マウント)
  • plugins/: プラグインファイル(ホスト側マウント)

ポート設定

  • 8080: WordPress(HTTP)
  • 8081: phpMyAdmin
  • 3308: MySQL(外部接続用)

ホストからコンテナに入る

docker exec -it wordpress-wordpress-1 bash

ホストからコンテナと関連イメージとボリューム全削除

docker-compose down --rmi all --volumes --remove-orphans

About

柔軟にバージョン変更できる構成になっているWordPress用のDocker環境

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages