如何在文件夹中运行docker命令

时间:2015-10-24 17:08:38

标签: python ubuntu docker

如何使用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并让每个命令从该位置运行?

1 个答案:

答案 0 :(得分:3)

WORKDIR设置为适当的路径:

来自Dockerfile Reference

  

WORKDIR指令设置Dockerfile中跟随它的任何RUN,CMD,ENTRYPOINT,COPY和ADD指令的工作目录。

所以你的文件应该有:

WORKDIR /var/sites/demo

RUN命令之前。