gpt4 book ai didi

docker - 从私有(private) git 存储库构建 Docker 镜像

转载 作者:行者123 更新时间:2023-12-01 13:53:04 25 4
gpt4 key购买 nike

我无法从私有(private) bitbucket 存储库构建 docker 镜像。如 docker 文档中所述,我的 bitbucket 存储库在其根目录上有一个“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 不支持 Servname
docker build --rm=true --tag="myorg/myimagename" git://git@bitbucket.org:myacct/myrepo.git

错误:致命:无法连接到 bitbucket.org:bitbucket.org:ai_socktype 不支持 Servname

我正在关注的文档...
  • 我假设将使用我的主机 key 。

  • When a Git repository is set as URL, then the repository is used as the context. The Git repository is cloned with its submodules (git clone -recursive). A fresh git clone occurs in a temporary directory on your local host, and then this is sent to the Docker daemon as the context. This way, your local user credentials and VPN's etc can be used to access private repositories.

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


  • 我还假设 docker 将从存储库中获取 Dockerfile 和上下文。

  • This will clone the GitHub repository and use the cloned repository as context. The Dockerfile at the root of the repository is used as Dockerfile. Note that you can specify an arbitrary Git repository by using the git:// schema.

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



    我已经...
  • 在 bitbucket 和我的主机之间正确设置我的 ssh key
  • 在主机上通过 ssh 成功克隆了私有(private) bitbucket 存储库
  • 最佳答案

    将 git://替换为 ssh://即可解决问题。

    关于docker - 从私有(private) git 存储库构建 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27390365/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com