刚接触 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 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
我认为带有新行的多个环境变量不是有效的语法。
关于Docker 在 "ENV"中找不到 = 必须采用 : name=value 形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57486507/