小编che*_*rot的帖子

在Dockerfile中的ENV指令中未设置$ PWD

我有一个Dockerfile像这样开始:

FROM ubuntu:16.04
WORKDIR /some/path
COPY . .
ENV PYTHONUSERBASE=$PWD/pyenv PATH=$PWD/pyenv/bin:$PATH
RUN echo "PWD is: $PWD"
RUN echo "PYENV is: $PYTHONUSERBASE"
Run Code Online (Sandbox Code Playgroud)

我发现$PWD(或${PWD})在运行时未设置docker build,作为比较,$PATH正确扩展.

此外,$PWDRUN已经没有问题(它打印/some/path在这种情况下)

所以给定Dockerfile的输出将是:

PWD is: /some/path
PYENV is: /pyenv
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么$PWD这么特别吗?我想这可能与行为有关,WORKDIR但我对此没有任何线索.

docker dockerfile

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

docker ×1

dockerfile ×1