Docker Compose 是一個工具,用來定義與執行多個 container 組成的 Docker Applications。你可以使用 Compose 檔案來組態設定你的應用服務。然後使用單一命令,透過你的組態設定來建立與啟動你的服務。
Docker Compose 適合用來開發、測試、與建立 staging 環境,如同 CI workflows。
使用 Compose 有基本的三個處理步驟:
- 使用 Dockerfile 定義你的 app 環境,讓它可以在任何地方都能複製(reproduced)。
- 使用 docker-compose.yml 定義你的服務,讓他們可以在獨立環境內一起執行。
- 最後,執行 docker-compose up,Compose 將會開始與執行你所有的 app。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
1 2 3 4 |
|
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
.env file
官方文件:
參考文件:
- Docker —— 從入門到實踐
- 淺談輕量化的虛擬技術 - Docker容器
- Dockerfile簡單介紹
- Docker Compose 初步閱讀與學習記錄
- Dcard 實習生活日記:小鯨魚(Docker)介紹
- Dockerfile裡指定執行命令用ENTRYPOING和用CMD有何不同?
- Dockerfile 的 ENTRYPOINT 與 CMD
- 2018 年的 Rails 應用 Docker Image 包裝範例
- Docker 實戰系列(一):一步一步帶你 dockerize 你的應用
- docker-compose.yml 配置文件編寫詳解
- 用30天來介紹和使用 Docker
- Docker(四):Docker 三劍客之 Docker Compose