【发布时间】:2016-07-03 18:16:35
【问题描述】:
我有一个运行应用程序的 Docker Hub 容器。通常它会通过克隆源 git repo 来运行应用程序,但如果我想运行特定版本,应用程序已经标记了各种版本。例如我可以做一个
git clone https://github.com/author/application.git
git checkout release-1.0.0
作为 Docker Hub 维护者,我想将软件的版本与容器一起镜像。除了在发布时手动执行之外还有其他选择吗?
现在我的 Dockerfile 包含如下内容:
ENV APP_VER=2.0.0
RUN git clone ...; git checkout ${APP_VER}
在这个例子中,我会保留一个 docker 文件的标记分支,它将 APP_VER 设置为 2.1.0,然后 Docker Hub 支持它,但是如果我对 repo 进行更改,不清楚我如何不进行更改到每个分支的 Dockerfile。
【问题讨论】:
-
如果它在 Github 中被标记,文件不会改变,因为你会链接到标记的文件,不是吗?例如,nginx.
-
是的,你必须为每个版本更改文件,这看起来就像 nginx 所做的那样
标签: git github docker dockerhub