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]+ 

让我知道,如果这对你有用。