[Docker] Docker Compose

Docker Compose

  • Docker Compose 基礎
  • 官方文件:https://docs.docker.com/compose/compose-file/#volumes
  • 練習1:
    • 1.建立 Drupal內容管理系統的 compose file

    • 2.使用 drupal image, 資料庫使用 postgres

    • 3.Expose Drupal on 8080,讓你可以在localhost:8080檢視

    • 4.設定 POSTGRES_PASSWORD

    • 5.完成 Drupal 的安裝設定

    •  Tip: Drupal 假定 DB 是 localhost

  • 範例:

    version: '2'
    
    services:
      drupal:
        image: drupal
        ports:
          - "8080:80"
        volumes:
          - drupal-modules:/var/www/html/modules
          - drupal-profiles:/var/www/html/profiles
          - drupal-sites:/var/www/html/sites
          - drupal-themes:/var/www/html/themes
      postgres:
        image: postgres
        environment:
          - POSTGRES_PASSWORD=mypasswd
    
    volumes:
      drupal-modules:
      drupal-profiles:
      drupal-sites:
      drupal-themes:
    
    
      

     

  • docker-compose 會自動生成 bridge network 就算沒有特別指定

  • End