# Docker FAQ
# docker里面的路径管理
一开始对于docker里面的ADD,RUN,WORKDIR等的命令处在学习阶段,潜意识的认为,Run会接着上一个Run的上下文开始运行,比如上一个Run 执行 cd /home,那么之后的home肯定会在/home下,但 显然 不是这个样子的。
灵感来源:http://stackoverflow.com/questions/17891981/docker-run-cd-does-not-work-as-expected (还是要十分感谢这个人的)
真理:
Each time you RUN, you spawn a new container and therefore the pwd is '/'.
所以,对于每一个RUN来说都是独立的,从/
开始。
但是并不总是这样,如果前面定义的有WORKDIR
那么,RUN
,CMD
,ENTRYPOINT
,COPY
,ADD
等命令的基目录不再是/
,而是workdir
指定的那个文件夹下.
# docker
← Docker 命令 Jenkins 基础 →