如何使用Git将本地主机上的代码部署到Docker容器中?该问题涉及IT技术相关内容。

3
我刚开始学习Docker(两天),并尝试了解如何将其集成到我的开发流程中。考虑以下情况(是的,我制作了这张图片):
我一直在本地git仓库上工作,想要在一个或多个Docker容器中测试我的代码。
问题:
a.) 最佳方法是将代码从本地传输到这些容器中。 我提出这个问题的原因是,如果我必须在本地提交并推送git,然后在相应的容器中拉取,那么我会先看到2个问题:
1.) 开发需要很长时间
2.) 如果我不能提交代码,只是在测试/复现错误等,该怎么办?
请指导我,谢谢!
3个回答

1
对于(2),这就是Git分支的用途。如果(1)确实是一个不可接受的问题,并且如果Docker正在运行您进行开发的同一台机器上(不清楚是否是这种情况),则可以使用以下命令将包含代码的本地目录挂载到新的Docker容器中:
docker run -v /local/path/to/code:/path/inside/container/where/code/will/be --other-options imagename

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

0

Docker 维护了许多官方语言镜像,可以用来从源代码构建容器:

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

例如,以下简单的 Docker 文件就足以从本地源代码构建 Rails 应用程序容器。

FROM rails:onbuild

0
当使用Docker时,1)和2)让我非常困扰。我发现Docker本身无法解决这些问题。我的解决方案是一个Shell脚本,可以让你在Git存储库内管理你的Dockerfile。然后你只需要用一个命令构建你的存储库并在本地重新启动新容器。无需提交或推送。也可以在一个Git存储库中处理多个Dockerfile。
我在开发和生产中每天都在使用它。
请查看这个存储库 https://github.com/Equanox/docker-auto-build

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接