相关疑难解决方法(0)

无法将环境变量传递给Docker

我正在尝试使用env变量运行docker映像。

但这对env.list文件或命令行都不起作用。

docker run -p 49160:8080 -d appname -e FOO='foo'
Run Code Online (Sandbox Code Playgroud)

来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:348:启动容器进程导致“ exec:\”-e \”:在$ PATH中找不到可执行文件”:未知。

run -p 49160:8080 -d appname --env-file ./env.list
Run Code Online (Sandbox Code Playgroud)

来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:348:启动容器进程导致“ exec:\”-env-file \”:在$ PATH中找不到可执行文件”:未知。

如果我去的话,它确实可以运行:

docker run -p 49160:8080 -d appname
Run Code Online (Sandbox Code Playgroud)

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" ]
Run Code Online (Sandbox Code Playgroud)

environment-variables node.js docker

7
推荐指数
1
解决办法
632
查看次数

标签 统计

docker ×1

environment-variables ×1

node.js ×1