【问题标题】:Docker build specific local git branchDocker 构建特定的本地 git 分支
【发布时间】:2019-06-27 15:06:49
【问题描述】:

我是 docker 新手,想将我的应用程序的特定 git 分支容器化。如果我运行 docker build 并提供我的 dockerfile 的位置,则将构建一个映像,但默认情况下来自本地 master 分支。我想要能够建立另一个分支说“开发”。我做了一些研究,我发现的所有答案都建议从特定的远程分支而不是特定的本地分支构建。

【问题讨论】:

    标签: git docker docker-compose docker-machine boot2docker


    【解决方案1】:

    执行此操作的方式与从源代码、非默认分支构建或运行任何其他程序的方式相同:检查要在本地运行的分支,然后运行 ​​docker build

    git clone git@github.com:myname/project
    cd project
    git checkout branchname
    docker build \
      -t myname/project:branchname-g$(git rev-parse --short HEAD) \
      .
    

    (我需要在日常工作中相当常规地执行此操作:它可以让我检查我同事提出的功能分支并自己实际运行它们。做这样的事情,或者尝试构建昨天代码的 Docker 映像,而不是今天发生的事情,往往是一个很好的理由,而不是在你的 Dockerfile 中git clone。)

    【讨论】:

    • 这不是从现有的本地分支构建,这是检出远程分支然后构建它
    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2018-03-08
    • 2016-08-15
    • 2017-12-25
    相关资源
    最近更新 更多