假设我有一个python web应用程序。
我可以创建docker文件来安装所有依赖项。 但是之后(或之前,如果我有点子的要求),我有两个不同的目标。
对于部署,我可以通过ssh或tarball从git下载所有源代码,它可以工作。
但是对于开发者机器来说它不起作用。然后我需要研究实际的源代码。我知道我可以“镜像”从主机到docker容器的任何文件夹/文件。好吧,我可以删除所有源代码,这些代码是在构建映像时下载的,并且是“镜像”当前源代码,存在于开发人员机器中。 但是如果开发人员机器没有使用git clone下载任何源代码,那么它将无效。那么在这种情况下该怎么做?我的意思是除了明显的 - 在开发者机器上克隆所有存储库然后“镜像”它?
那么使用docker不仅是为了部署还是为了开发的正确方法是什么?
答案 0 :(得分:1)
为开发人员提供要使用的存储库副本不是docker的责任。许多人采取相反的方式 - 您将Dockerfile
或脚本拉到(或构建)并将容器运行到项目的源中。
答案 1 :(得分:0)
在开发案例中,我只使用docker' s -v选项将当前工作副本挂载到容器中的一个众所周知的位置,并提供一个小的包装器shell脚本,可自动启动容器中的应用程序。