安裝 Wordpress (Docker)

  • 下載 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 登入開始進行設定)
  • tech/wordpress_docker.txt
  • 上一次變更: 2025/05/05 14:38
  • jonathan