到目前为止,我有一个非常苗条的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 }}
我发现不一致的变量处理非常令人沮丧;我该怎么指定这个目录?
答案 0 :(得分:1)
请在此处查看Github问题:https://github.com/docker/docker/issues/2637。这个问题表明现在已经修复了。您使用的是最新版本吗?
调用docker run
时,您也可以覆盖Dockerfile中的WORKDIR:
docker run -w=/root/mypackage-0.13