Docker:cd进入使用正则表达式的目录
问题描述:
我必须建立一个Docker镜像,并且在Dockerfile中,我已经进入一个名称包含一个动态ID的目录,例如myfolder12345
,它可以在另一个版本中变成myfolder56789
。由于我不知道每次做什么都可以使用这个id,所以我试图用正则表达式来实现这一点。Docker:cd进入使用正则表达式的目录
我试着
WORKDIR myfolder*
但当前目录仍然/
。 如何解决?
答
如果你知道,泊坞窗图像的生成过程中,该文件夹的名称,使用变量:
WORKDIR ${workdir}
而且在生成过程中设置变量值。
答
在Docker镜像中有非确定性内容是一个坏主意。
你应该先重命名文件夹,然后将WORKDIR
将更加容易:
# Supposing there is only one folder123 at each build
RUN mv /path/to/folder* /path/to/folder
WORKDIR /path/to/folder
答
怎么想的正则表达式的语法?
WORKDIR workdir[\d]+
让我知道,如果这对你有用。