【发布时间】:2019-06-12 22:09:42
【问题描述】:
为什么环境变量对作为入口点运行的命令不可见?
示例:
$docker run -it -e "name=JD" --entrypoint 'echo' ubuntu 'Hello $name'
Hello $name
$ docker run -it -e "name=JD" --entrypoint 'echo' ubuntu "Hello $name"
Hello
但是当我启动 shell 时,环境变量就在那里:
$ docker run -it -e "name=JD" ubuntu /bin/bash
root@c3e513390184:/# echo "$name"
JD
为什么在以echo 作为入口点的第一种情况下,它找不到环境变量集?
【问题讨论】:
标签: docker docker-entrypoint docker-run