是否可以将Docker配置为从我的GitHub仓库中提取?

时间:2016-08-22 05:12:17

标签: git docker

我想创建一个图像并将其放在我的GitHub帐户存储库中,对其进行处理,然后使用Docker实例。

是否有可能通过Docker实例使这个repo成为可能?像这样?

docker pull https://github.com/basharov/my-docker-image.git

我看到可以使用远程网址来pull命令,但不是完全适用于git repos。

2 个答案:

答案 0 :(得分:0)

正如您所正确注意到的,您可以从其他网址提取,此处将对此进行说明Pulling from a different registry

  

默认情况下,docker pull会从Docker Hub中提取图像。也是   可以手动指定要从中提取的注册表的路径。对于   例如,如果已设置本地注册表,则可以指定其路径   从中拉出来注册表路径类似于URL,但不是   包含协议说明符(https://)。

docker pull要求网址后面的注册表而不仅仅是文件存储。注册表必须遵守docker api。有一个关于如何启动私人注册的文档:Deploying a registry server。你可以做的是用这里列出的Docker Registry Storage Driver替换存储驱动程序,但github不被视为存储驱动程序。

答案 1 :(得分:0)

当您运行'docker pull'时,您将拉出一个打包的docker镜像,其中包含os libs,JDK,jar,应用程序二进制文件等。运行应用程序所需的一切,而不仅仅是存储在Github上的源代码。 docker build命令允许您构建映像。

通常,您需要设置一个构建服务器,例如Jenkins,它将在最小1时克隆您的github存储库,2。构建它,以及3.发布到Docker Hub或其他一些Docker注册表。

我相信Docker Hub现在有一个付费托管解决方案,因此您不需要自己设置构建服务器,但我之前没有使用它,因此无法发表评论。

https://docs.docker.com/docker-hub/github/#/creating-an-automated-build