curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/wordpress/docker-compose.yml > 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
# 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
docker compose up -d