Docker 在 "ENV"中找不到 = 必须采用 : name=value 形式

标签 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 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/

相关文章:

node.js - 在我的 NodeJS docker 容器中找不到 npm 命令

docker - 从 docker 容器卷挂载(链接)单个文件

docker - 如何从我的 Dockerfile 运行 Mysql 和 Apache?

docker - 在本地构建并将输出输出到Docker镜像与在创建Docker镜像时生成

docker - 在Windows 10的Docker中运行具有多个节点的Couchbase群集

php - 如何在drupal容器中维护团队工作?

docker - 带有构建参数的ENTRYPOINT和CMD

docker - 如何使用 docker-compose 构建 Dockerfiles?

php - 如何使用yaml模板创建azure容器注册表?

ruby - 迭代 Chef Recipe 中的 EncryptedDataBagItem