【发布时间】:2019-04-17 11:51:01
【问题描述】:
我有一个来自图像的 Dockerfile。 我想修改它并添加一些文件操作,这些操作将与不同的 WORKDIR 相关,而不是 FROM 图像给出的操作。因此,我想在修改 WORKDIR 之前将 WORKDIR 保存到一个变量中,并在我的命令结束后从该变量中恢复 WORKDIR。该怎么做?
想要的结果:
Dockerfile 伪代码:
FROM centos:7
some original commands
some original commands
...
var=WORKDIR #save WORKDIR <== how to do that?
WORDIR /my/path/
my commands
my commands
...
WORKDIR = var # restore path that was before <== how to do that?
【问题讨论】:
-
另请注意,每个
RUN命令都在其自己的外壳/容器中运行,因此您可以RUN cd ... && ...在备用目录中运行单个(命令类型)步骤,而不会影响全局@987654325 @.
标签: docker save dockerfile restore working-directory