WordPress (Bitnami) したい(wordpress-bitnami)
# compose.yaml
services:
wordpress:
image: bitnami/wordpress:latest
container_name: wordpress-dev
ports:
- "8080:80"
- "8443:443"
environment:
WORDPRESS_DATABASE_HOST: db
WORDPRESS_DATABASE_NAME: ${WORDPRESS_DB_NAME:-wordpress}
WORDPRESS_DATABASE_USER: ${WORDPRESS_DB_USER:-wordpress}
WORDPRESS_DATABASE_PASSWORD: ${WORDPRESS_DB_PASSWORD:-wordpress}
WORDPRESS_USERNAME: admin
WORDPRESS_PASSWORD: ${WORDPRESS_ADMIN_PASSWORD:-admin123}
WORDPRESS_EMAIL: admin@example.com
volumes:
- wordpress_data:/bitnami/wordpress
depends_on:
- db
restart: always
db:
image: bitnami/mysql:8.0
container_name: wordpress-db
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root}
MYSQL_DATABASE: ${WORDPRESS_DB_NAME:-wordpress}
MYSQL_USER: ${WORDPRESS_DB_USER:-wordpress}
MYSQL_PASSWORD: ${WORDPRESS_DB_PASSWORD:-wordpress}
volumes:
- db_data:/bitnami/mysql/data
restart: always
volumes:
wordpress_data:
db_data:
コンテナーを起動したい
$ docker compose up -d
コンテナーで操作したい
$ docker compose exec wordpress bash
コンテナーを終了したい
$ docker compose down
WordPress (Bitnami) について
WordPressをBitnamiのコンテナーイメージで起動します。 Bitnamiイメージは本番環境向けに最適化されており、セキュリティとパフォーマンスが考慮されています。 MySQLデータベースとWordPressをセットで構成しており、認証情報は環境変数で設定します。
環境変数は.envで変更できます。
上記サンプルでは、デフォルト値を指定しているため、.envファイルがなくても動作します。
起動後、ブラウザで http://localhost:8080 を開いて、WordPressにアクセスできます。
コンテナー内で wp コマンド(WP-CLI)を使ってWordPressを管理できます。