Docker:使用正则表达式进入目录

时间:2017-07-07 09:39:09

标签: regex docker dockerfile

我必须构建一个Docker镜像,并且在Dockerfile中我已经移动到一个名称包含动态ID的目录,例如myfolder12345,在另一个版本中可以成为myfolder56789。因为我不知道每次构建时哪个都是这个id,所以我尝试使用正则表达式来实现它。

我试过

WORKDIR myfolder*

但当前目录仍为/。 怎么解决?

3 个答案:

答案 0 :(得分:0)

如果您知道,在构建docker镜像期间,文件夹的名称使用变量:

WORKDIR ${workdir}

并在构建期间设置变量值。

答案 1 :(得分:0)

在泊坞窗图片中包含不确定的内容是一个坏主意。

您应首先重命名该文件夹,然后WORKDIR将更容易:

# Supposing there is only one folder123 at each build
RUN mv /path/to/folder* /path/to/folder
WORKDIR /path/to/folder

答案 2 :(得分:0)

如何尝试使用正则表达式语法?

lib.feuserLink = CONTENT
lib.feUserLink {
    table = fe_users

    select {
        pidInList = 10
        orderBy = last_name DESC
        where = uid = ###field_uid###
        markers.field_uid.data = GP:user
        markers.field_uid.intval = 1
        max = 1
    }
    ...

请告诉我这是否适合您。