从私有git存储库构建Docker镜像

时间:2014-12-09 22:49:31

标签: docker bitbucket dockerfile

我未能从私人bitbucket存储库构建docker镜像。我的bitbucket repo有一个" Dockerfile"在docker文档中描述的根目录。

docker --version

Docker version 1.3.1, build 4e9bbfa

我试过......

docker build --rm=true --tag="myorg/myimagename" git://bitbucket.org:myacct/myrepo.git

错误:致命:无法连接到bitbucket.org:bitbucket.org:ai_socktype不支持的服务名称

docker build --rm=true --tag="myorg/myimagename" git://git@bitbucket.org:myacct/myrepo.git

错误:致命:无法连接到bitbucket.org:bitbucket.org:ai_socktype不支持的服务名称

文件我跟随......

  • 我假设我的主机将被使用。
  

当Git存储库设置为URL时,存储库将用作上下文。使用其子模块克隆Git存储库(git clone -recursive)。新的git克隆发生在本地主机上的临时目录中,然后将其作为上下文发送到Docker守护程序。这样,您的本地用户凭据和VPN等可用于访问私有存储库。

     

https://docs.docker.com/reference/commandline/cli/#build

  • 我也假设docker将拾取Dockerfile&来自存储库的上下文。
  

这将克隆GitHub存储库并使用克隆的存储库作为上下文。存储库根目录下的Dockerfile用作Dockerfile。请注意,您可以使用git://模式指定任意Git存储库。

     

https://docs.docker.com/reference/commandline/cli/#examples_1

我已经......

  • 在bitbucket和我的主机之间正确设置我的ssh密钥
  • 通过主机上的ssh成功克隆了私人bitbucket repo

1 个答案:

答案 0 :(得分:0)

您是否尝试使用ssh://?

替换git://