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