用 Docker Multi-stage build 建立 Poetry 虛擬環境

最近都在為〈Python 套件管理器——Poetry 完全入門指南〉一文進行「減肥」,讓它更容易閱讀、回顧。
除此之外,是時候為「Python Poetry」這個系列畫下句點了——而本文就是最後一塊拼圖!
我曾在前文中提到,為什麼不在 Docker 容器中使用 Poetry。主要原因是:
啟動容器後需要先安裝 Poetry 到全域,或打包一個帶有 Poetry 的 image,兩者都會增加新的耦合與依賴,需要更細緻的管理。
但這樣的限制,其實可以透過 Docker 的 multi-stage build 解決。
本文將從實務角度出發,介紹如何使用 multi-stage build,在 Docker 中整合 Poetry。
讓你既能享有 Poetry 的套件管理優勢,又不會對部署流程增加額外負擔。
系列:Python Poetry 三部曲
- Python 套件管理器——Poetry 完全入門指南
- Poetry + pyenv 教學:常用指令與注意事項
- Docker 教學:用 Multi-stage build 建立 Poetry 虛擬環境
我們開始吧!


