[英]How to RUN docker commands inside a folder
如何使用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
并从该位置运行每个命令?
通过将WORKDIR
设置为适当的路径:
WORKDIR指令为Dockerfile中跟在其后的所有RUN,CMD,ENTRYPOINT,COPY和ADD指令设置工作目录。
因此,您的文件应具有:
WORKDIR /var/sites/demo
在您的RUN
命令之前。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.