【发布时间】:2018-10-15 07:14:26
【问题描述】:
我正在学习如何将环境变量传递给 Docker 容器。虽然以下工作正常,
Dockerfile
FROM ubuntu
ENV USERNAME='david'
CMD echo "username = $USERNAME"
构建和运行命令
docker build . -t enviro
docker run -d enviro
docker ps -a 给出
2a3a69aa7868 enviro "/bin/sh -c 'echo \"u…"
docker logs 2a3a69aa7868给了
username = david
以下不起作用
Dockerfile
FROM ubuntu
CMD echo "username = $USERNAME"
构建和运行命令
docker build . -t enviro
docker run -d enviro -e USERNAME='david'
这里的运行命令给出了这个,
docker: 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.
虽然 docker ps -a 给出了
249cb045c26a enviro "-e USERNAME=david"
docker logs 249cb045c26a 什么也没提供
任何想法,这里发生了什么?为什么没有传递环境变量?
【问题讨论】: