如何使用Dockerfile RUN
文件夹中的所有命令?
例如,在Docker中,我在运行第二个命令之前需要CD
进入该文件夹:
RUN cd /var/sites/demo && virtualenv env --system-site-packages
RUN cd /var/sites/demo && pip install -r requirements.txt
有没有办法可以删除cd /var/sites/demo
并让每个命令从该位置运行?
答案 0 :(得分:3)
将WORKDIR
设置为适当的路径:
WORKDIR指令设置Dockerfile中跟随它的任何RUN,CMD,ENTRYPOINT,COPY和ADD指令的工作目录。
所以你的文件应该有:
WORKDIR /var/sites/demo
在RUN
命令之前。