如何配置Docker来高效地开发两个依赖的Python仓库?
开发中:使用卷将框架安装到运行时以实现快速迭代(热重载)。
在生产中:构建一个不依赖于主机卷的干净运行时映像。
dev/
├── framework/
│ └── ...
└── runtime/
├── ...
└── Dockerfile
补充:依赖项的开发速度有限(例如,开源项目需要用户验收)。通过普通的 venv 对运行时进行单元测试pip install -e
是一个显而易见的选择——但必须等到依赖项发布后才能在任何 CICD 管道中安装。
如何在所有这些之前在本地运行 docker - 快速移动、打破常规并进行迭代?
我遇到的解决方案是使用额外的上下文和docker阶段。我发现Docker的博客上也展示了类似的案例。
证明您在构建阶段传递了上下文,如下所示。
docker compose 配置如下: