docker - Docker 如何在 Dockerfile 中保存和恢复 WORKDIR?
问题描述
我有一个来自图像的 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?
解决方案
您可以创建一个环境变量。
ENV WORKDIR=/my/path/
WORDIR $WORKDIR
推荐阅读
- django - 使用 MongoDB 在 Django Admin 中记录主键错误
- vue.js - 如何正确设置产品的 sw-entity-multi-select 字段并将它们保存到您的扩展
- multimap - c++ std::multi_map 迭代equal_range问题
- flutter - 如何在 gridview.builder 中通过 Tabbar 导航?
- php - 如何在资源 laravel 中显示分页链接
- reactjs - reactjs - 如何在reactjs的material-UI多选框中将默认值设置为选中?
- mysql - MySQL 8.0 - 用户定义的函数在其主体 (STR_TO_DATE) 生成的警告上崩溃
- c++ - 从文件中读取数组并将它们存储到结构成员中
- flutter - 输入'未来
- >' 不是类型“列表”的子类型
' 在类型转换中 - reactjs - 如何更改 miragejs db 中的 id 字段