Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Git将代码从localhost部署到docker容器?_Git_Docker - Fatal编程技术网

如何使用Git将代码从localhost部署到docker容器?

如何使用Git将代码从localhost部署到docker容器?,git,docker,Git,Docker,我是docker的新手(2天),我正在努力了解如何将它集成到我的开发工作流程中 考虑一下这种情况(是的,我拍了这张照片) 我一直在开发本地git repo,希望在一个(或多个)docker容器中测试我的代码 问题 a、 )建议使用什么方法将代码本地发送到这些容器 我问这个问题的原因是,如果我必须git提交本地推送和拉入各自的容器,我会看到前面有两个问题 1.)开发中的往返时间成本高昂 2.)如果我没有处于签入代码的状态,我只是在测试/复制一个bug等等,该怎么办 请原谅我的无知,请用你的想法来

我是docker的新手(2天),我正在努力了解如何将它集成到我的开发工作流程中

考虑一下这种情况(是的,我拍了这张照片)

我一直在开发本地git repo,希望在一个(或多个)docker容器中测试我的代码

问题

a、 )建议使用什么方法将代码本地发送到这些容器

我问这个问题的原因是,如果我必须git提交本地推送和拉入各自的容器,我会看到前面有两个问题

1.)开发中的往返时间成本高昂
2.)如果我没有处于签入代码的状态,我只是在测试/复制一个bug等等,该怎么办

请原谅我的无知,请用你的想法来启发我
感谢(2),这就是Git分支的用途。如果(1)真的是一个交易破坏者,并且Docker运行在您正在进行开发的同一台机器上(目前尚不清楚是否是这种情况),您可以将包含代码的本地目录装载到一个新的Docker容器中:

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

这样,目录将同时存在于本地计算机和Docker容器中(两端的更改将自动显示在另一端),您可以直接在Docker中操作目录的内容。

Docker维护许多官方语言图像,这些图像可用于根据源代码构建容器:

每个映像的工作方式都是特定于技术的,但在内部,这些基本映像使用Docker指令,该指令指定在将这些映像用作基本映像时运行的命令

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

FROM rails:onbuild

与docker合作时,第1)点和第2)点让我很挣扎。我发现docker没有本事解决这些问题。我的解决方案是一个shell脚本,它使您能够在git回购中管理DockerFile。然后,您可以使用一个命令构建repo,并在本地重新启动新容器。无需承诺或推动。还可以在一个git回购中处理多个DockerFile

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

请查看此存储库