在映像构建期间动态获取docker版本

时间:2014-10-23 18:36:06

标签: docker

我在一个项目上工作,要求我在docker中运行docker。目前,我只是依靠docker客户端在docker中运行,并将环境变量传递给我想要与之通信的docker守护进程的TCP地址。

我用来安装客户端的Dockerfile中的文件如下所示:

RUN curl -s https://get.docker.io/builds/Linux/x86_64/docker-latest -o /usr/local/bin/docker

然而,问题是这将始终下载最新的docker版本。理想情况下,我将始终让Docker实例在最新版本上运行此容器,但偶尔它可能是一个版本(例如我还没有从1.2升级到1.3)。我真正想要的是一种动态获取构建此Dockerfile的Docker实例版本的方法,然后将其传递到URL以下载相应版本的Docker。这是可能吗?我唯一能想到的是在Dockerfile的顶部有一个ENV命令,我需要手动设置,但理想情况下我希望它可以根据Docker的实际版本动态设置实例

1 个答案:

答案 0 :(得分:0)

虽然从工程角度来看你的问题是有道理的,但它与Dockerfile的意图不一致。如果构建过程依赖于环境,那么它在其他地方就无法再现。没有一种方便的方法来实现你的要求。