假设我有一个 python 网络应用程序。
我可以创建用于安装所有依赖项的 docker 文件。 但是后来(如果我对 pip 有要求,或者在它之前)我有两个不同的目标。
对于部署,我可以通过 ssh 或 tarball 从 git 下载所有源代码,它会起作用。
但对于开发机器来说,它是行不通的。然后我需要处理实际的源代码。我知道我可以将任何文件夹/文件从主机“镜像”到 docker 容器。好吧,然后我可以删除所有源代码,这些源代码是在构建图像时下载的,并“镜像”开发人员机器中存在的当前源代码。 但是如果开发者机器没有用 git clone 下载任何源代码,它就不会工作。那么在这种情况下该怎么办?我的意思是除了显而易见的 - 在开发人员机器上克隆所有存储库然后“镜像”它?
那么使用 docker 的正确方法是什么,不仅用于部署,还用于开发?
请您参考如下方法:
为开发人员提供一个存储库的副本来使用不是 docker 的责任。许多人采用另一种方式 - 您将 Dockerfile 或脚本 pull (或构建)并运行您的容器到项目的源代码中。
