# 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

陕ICP备20004732号-3