小编TYX*_*TYX的帖子

Docker 环境变量未正确传递

我的 Docker 映像 (CentOS 7) 运行一个 bash 脚本,该脚本需要一些环境变量。bash 脚本通过指令启动ENTRYPOINT

# Inside the Dockerfile
ADD run.sh .
RUN chmod 777 run.sh
ENTRYPOINT ["/bin/bash", "-c", "./run.sh"]

# Inside run.sh
echo MakeDir: $MakeDir
Run Code Online (Sandbox Code Playgroud)

要启动此容器,我运行以下命令:

docker run -t myimage -e MakeDir=/path/to/something
Run Code Online (Sandbox Code Playgroud)

不幸的是,run.sh 脚本无法看到 MakeDir 环境变量。我究竟做错了什么?任何帮助将不胜感激。

unix linux bash docker

2
推荐指数
1
解决办法
1657
查看次数

标签 统计

bash ×1

docker ×1

linux ×1

unix ×1