Docker:发出WORKDIR命令后如何返回初始目录

Emm*_*ges 5 docker

在docker doc中没有任何解释,或者似乎在docker中有任何内置变量来查找构建映像的原始工作目录.我想在不同的目录上运行命令,并在某些时候回到我启动docker build的地方.我错过了一些明显的东西吗 谢谢.

Dockerfile示例:

FROM ubuntu
WORKDIR /my_folder
RUN command1
WORKDIR ??? // How do i get back to the Dockerfile folder?
RUN command2
Run Code Online (Sandbox Code Playgroud)

lar*_*sks 9

WORKDIR指令实际上只cd适用于您的Dockerfile.

容器内的原始工作目录是/.你可以通过以下方式回到那里:

WORKDIR /
Run Code Online (Sandbox Code Playgroud)

请记住,这会影响容器化构建环境的上下文,而与Dockerfile的位置无关.

  • 现在有什么变化吗?WORKDIR / 将我带到图像的根目录,而不是原始文件夹。 (2认同)