从私人git仓库build立一个Docker镜像

我无法从专用bitbucket存储库构builddocker镜像。 我的bitbucket回购在Docker文档中有一个“Dockerfile”的根。

docker工人 – 版本

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

你有没有试过用ssh://replacegit://?