Dockerfile中的条件ARG?

时间:2018-02-13 20:46:08

标签: dockerfile

如果我传递一个可选的ARG,我试图在我的docker容器中有条件地安装vim - 比如DEVBUILD。我找不到任何关于如何在Dockerfile中使用IF这样的文档。像这样:

Private Sub CommandButton8_Click()
    With Worksheets("Sheet1").Range("C4:K1900")
        .AutoFilter field:=9, Criteria1:="No"       'field:=9 means the 9th column in the filtered range
        .AutoFilter field:=1, Criteria1:="City"     'field:=1 means the 1st column in the filtered range
    End With
End Sub

这是可能的,如果是这样,哪里可以找到语法参考?

1 个答案:

答案 0 :(得分:1)

是的,有可能。当docker构建映像时,它使用标准shell。

Dockerfile是:

FROM node:8
ARG DEVBUILD
RUN if [ "x$DEVBUILD" != "x" ]; then apt-get update && apt-get --assume-yes install vim; fi

如果您定义变量DEVBUILD,例如DEVBUILD=true

docker build . --no-cache --build-arg DEVBUILD=true

将执行if语句下的操作。