我有一个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正确扩展.
此外,$PWD在RUN已经没有问题(它打印/some/path在这种情况下)
所以给定Dockerfile的输出将是:
PWD is: /some/path
PYENV is: /pyenv
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么$PWD这么特别吗?我想这可能与行为有关,WORKDIR但我对此没有任何线索.