对于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变量...这是一条红色的鲱鱼吗?这里看起来怎么了?
答案 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