如果有多個映像檔需要部署,彼此都有相依的關係性,那麼每次都要輸入一長串的指令,不僅麻煩,也容易出錯。
Docker Compose 是 Docker 官方提供的工具,可以讓使用者透過一個檔案來定義多個 Docker 容器,並且透過一個指令來啟動、停止、重啟、移除等等的動作,原本透過指令操作的部分,也都可以改用 docker-compose 的文件進行描述,不僅運行上更簡單,還可以解決許多不必要的錯誤。
這篇會使用 Docker Compose 來部署 MongoDB 和 Node.js,並且透過一個指令來啟動這兩個容器。
另外也說明一下,實戰中會更建議把 DB 和 Server 分開部署,這樣可以避免 Server 發生任何意外,導致 DB 也一起掛掉的問題。
影片連結:https://youtu.be/Bxr0A3tdgMc
本篇的相關程式碼可以參考:https://github.com/Wcc723/node-ironman-sample-2023/blob/feature/action-docker-compose/docker-compose.yml