Docker找不到“ ENV”中的=必须采用以下形式:name = value

时间:2019-08-13 23:36:41

标签: docker dockerfile devops

对于docker世界来说是新手,我的dockerfile看起来像这样:

FROM base
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]

ENV NPM_VERSION=6.4.1 \
    IONIC_VERSION=3.19.0 \
    CORDOVA_VERSION=9.0.0 \

# Install NuGet CLI
ENV NUGET_VERSION=4.7.0

好像我用name = value正确指定了env变量...这是一条红色的鲱鱼吗?这里看起来怎么了?

2 个答案:

答案 0 :(得分:1)

您可以尝试

ENV NPM_VERSION=6.4.1
ENV IONIC_VERSION=3.19.0 
ENV CORDOVA_VERSION=9.0.0

ENV NPM_VERSION=6.4.1 IONIC_VERSION=3.19.0 CORDOVA_VERSION=9.0.0

我认为带有新行的多个env变量不是有效的语法。

答案 1 :(得分:1)

您可以使用多个 ENV,但不是必需的。 docker 确实支持换行

ENV NPM_VERSION=6.4.1 \
    IONIC_VERSION=3.19.0 \
    CORDOVA_VERSION=9.0.0 \ #you get extra \ here

应该

ENV NPM_VERSION=6.4.1 \
    IONIC_VERSION=3.19.0 \
    CORDOVA_VERSION=9.0.0