如果我传递一个可选的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
这是可能的,如果是这样,哪里可以找到语法参考?
答案 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语句下的操作。