安裝 Wordpress (Docker)
採用 bitnami 版本
安裝與設定
- 下載 docker-compose.yml
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/wordpress/docker-compose.yml > docker-compose.yml
https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/wordpress/docker-compose.yml
services: db: container_name: ${CONTAINER_DB} image: ${MYSQL_IMAGE} volumes: - ./data/db:/var/lib/mysql restart: always environment: - TZ=${TZ} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} networks: - wordpress_network wordpress: container_name: ${CONTAINER_WP} depends_on: - db image: ${WORDPRESS_IMAGE} ports: - "${WORDPRESS_PORT}:80" restart: always volumes: - ./data/wp:/var/www/html environment: - TZ=${TZ} - WORDPRESS_DB_HOST=db:3306 - WORDPRESS_DB_USER=${MYSQL_USER} - WORDPRESS_DB_PASSWORD=${MYSQL_PASSWORD} - WORDPRESS_DB_NAME=${MYSQL_DATABASE} networks: - wordpress_network networks: wordpress_network: driver: bridge
https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/wordpress/docker-compose.yml
- 建立 .env
https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/wordpress/.env.example
# WordPress 設定 WORDPRESS_PORT=80 WORDPRESS_IMAGE=wordpress:latest # Database 設定 MYSQL_IMAGE=mysql:5.7 MYSQL_ROOT_PASSWORD=your_db_password MYSQL_DATABASE=wordpress MYSQL_USER=wordpress MYSQL_PASSWORD=your_db_password # WordPress 其他設定 WORDPRESS_DEBUG=1 WORDPRESS_CONFIG_EXTRA=define('WP_MEMORY_LIMIT', '512M'); # 時區設定 TZ=Asia/Taipei # 容器名稱 CONTAINER_DB=wordpress_db CONTAINER_WP=wordpress_app
https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/wordpress/.env.example
- 依照實際狀態編輯 .env 設定 DB 密碼, Wordpress 預設密碼
- 第一次啟動 wordpress
docker compose up -d
- 可以透過 http://server-ip/wp-admin (預設帳號密碼: user/bitnami 登入開始進行設定)