我正在尝试使用环境变量运行 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/