如何使用docker进行部署和开发?

时间:2014-12-10 10:22:43

标签: python git docker

假设我有一个python web应用程序。

我可以创建docker文件来安装所有依赖项。 但是之后(或之前,如果我有点子的要求),我有两个不同的目标。

对于部署,我可以通过ssh或tarball从git下载所有源代码,它可以工作。

但是对于开发者机器来说它不起作用。然后我需要研究实际的源代码。我知道我可以“镜像”从主机到docker容器的任何文件夹/文件。好吧,我可以删除所有源代码,这些代码是在构建映像时下载的,并且是“镜像”当前源代码,存在于开发人员机器中。 但是如果开发人员机器没有使用git clone下载任何源代码,那么它将无效。那么在这种情况下该怎么做?我的意思是除了明显的 - 在开发者机器上克隆所有存储库然后“镜像”它?

那么使用docker不仅是为了部署还是为了开发的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

为开发人员提供要使用的存储库副本不是docker的责任。许多人采取相反的方式 - 您将Dockerfile或脚本拉到(或构建)并将容器运行到项目的源中。

答案 1 :(得分:0)

在开发案例中,我只使用docker' s -v选项将当前工作副本挂载到容器中的一个众所周知的位置,并提供一个小的包装器shell脚本,可自动启动容器中的应用程序。