Home avatar

Miles Chou

天涯何處無幹話,何必要講實務話

使用 Docker Compose 摻在一起做懶人包

第一階段的最後一天,來看看這個方便的工具--Docker Compose。Docker Compose 是用來組合多個 container 成為一個完整服務的工具。先前在說明如何連結 container 時,已經有示範過連結 container 的基本方法。雖然可行,但要執行非常多指令才能把 container 串起來。Docker Compose 不只可以做到一樣的事,而且它使用 YAML 描述檔定義 container 的關係,簡化定義的過程,同時也實現了 IaC,讓 container 的關係可以簽入版本控制。

使用 environment 控制環境變數

在說明 Port forwarding 時,有個範例是同個 image 開啟多個 container。實務上通常是更複雜的情境,比方說同個 image 開多個 container 且要使用不同的 DB 連線設定,當然這可以透過 volume 解決,但如果今天要管理上百個 container 與上百份設定,volume 的做法反而很難管理。