我想创建一个图像并将其放在我的GitHub帐户存储库中,对其进行处理,然后使用Docker实例。
是否有可能通过Docker实例使这个repo成为可能?像这样?
docker pull https://github.com/basharov/my-docker-image.git
我看到可以使用远程网址来pull
命令,但不是完全适用于git repos。
答案 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