2015-01-20 191 views
3

我是新来的码头工人(2天),真的想了解如何将它集成到我的开发工作流程中。如何使用Git将代码从localhost部署到Docker容器?

考虑这种情况(是的,我做了这个图片)
enter image description here

我一直对我的本地git仓库工作,想测试一个(或多个)Docker容器我的代码。

问题

一)什么是建议在本地得到的代码对这些容器的最佳方式。

我问的原因是因为如果我有git的承诺推动本地和各自的容器拉,我看到2个问题与

1.前期)的发展回合行程时间是昂贵的
2 。)如果我的状态不是来检查,在我的代码,我只是在测试/再生错误等

原谅我的无知和请赐教你的想法
感谢

回答

1

对于(2 ),这就是Git分支的用途。如果(1)确实是一个交易断路器,并且如果Docker在您正在开发的同一台机器上运行(不清楚是否是这种情况),则可以将包含您的代码的本地目录安装到新的码头工人容器:

docker run -v /local/path/to/code:/path/inside/container/where/code/will/be --other-options imagename 

这样,该目录将存在于在同一时间泊坞窗容器都在本地计算机上,并(在任一端的变化自动显示出来的除外),并可以运行直接在Docker中目录的内容。

0

码头工人维持一个数字,可用于从源代码构建集装箱官方语言的图像:

每个工作如何工作是技术特定的,但内部这些基础图像ges利用Docker ONBUILD指令来指定将这些映像用作基础时运行的命令。

例如,以下简单的Docker文件就是从本地源代码构建rails应用程序容器所需的全部内容。

FROM rails:onbuild 
0

与码头工作时,点1)和2)使我挣扎了很多。我发现Docker没有能力在本地解决这些问题。我的解决方案是一个shell脚本,可以让你在git仓库中管理你的dockerfiles。然后,您可以使用一个命令构建您的回购站,并在本地重新启动新的容器。无需提交或推送。也可以在一个git仓库中处理多个dockerfiles。

我在开发和生产中每天都使用它。

查看此存储库https://github.com/Equanox/docker-auto-build

相关问题