如何在WORKDIR节中使用env var?

时间:2015-08-23 05:08:38

标签: docker dockerfile

到目前为止,我有一个非常苗条的Dockerfile:

FROM ubuntu:trusty

ENV MYPACKAGE_VERSION 0.1.2
ADD mypackage-${MYPACKAGE_VERSION}.tar.gz /root/
WORKDIR /root/mypackage-${MYPACKAGE_VERSION}/

.tar.gz被正确地添加到docker文件中(它被自动提取,这是令人沮丧的,因为这可能在任何时候都不可取)。所以在图像上,路径/root/mypackage-0.1.2/存在并包含我想要使用的内容,但WORKDIR节进入文字路径/root/mypackage-${MYPACKAGE_VERSION},转义为{{1 }}

我发现不一致的变量处理非常令人沮丧;我该怎么指定这个目录?

1 个答案:

答案 0 :(得分:1)

请在此处查看Github问题:https://github.com/docker/docker/issues/2637。这个问题表明现在已经修复了。您使用的是最新版本吗?

调用docker run时,您也可以覆盖Dockerfile中的WORKDIR:

docker run -w=/root/mypackage-0.13