node.js - 无法将环境变量传递给 docker

标签 node.js docker environment-variables

我正在尝试使用环境变量运行 docker 镜像。

但无论是使用 env.list 文件还是通过命令行,它都不适用于我。

docker run -p 49160:8080 -d appname -e FOO='foo'

Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"-e\": executable file not found in $PATH": unknown.

run -p 49160:8080 -d appname --env-file ./env.list

Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"--env-file\": executable file not found in $PATH": unknown.

如果我去,它确实会运行:

docker run -p 49160:8080 -d appname

Dockerfile:

FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 8080
CMD [ "npm", "start" ]

最佳答案

您需要将环境变量放在图片名称之前。试试这个:

docker run -e FOO='foo' -p 49160:8080 -d appname

关于node.js - 无法将环境变量传递给 docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54077676/

相关文章:

javascript - 如何使用 Express 从 url 发送图像数据?

python - Docker flask 无法连接

gradle - ansible脚本来设置gradle家?

docker - 更改 Solr 的 JVM 参数

javascript - Puppeteer:搜索不区分大小写的内部文本

node.js - npm install 没有从依赖项安装 grunt js

php - 无法使用 docker wordpress 连接到 docker mysql

windows - 阻止 Vmmem 使用 RAM

c - 使用 $PATH 变量确定最合适的安装位置

node.js - YouTube 嵌入无法在 Node + React 上运行