TYX*_*TYX 2 unix linux bash 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 环境变量。我究竟做错了什么?任何帮助将不胜感激。
图像后面的参数将传递给命令(在本例中被忽略),而不是docker run. 放在图像-e 之前。
docker run -t -e MakeDir=/path/to/something myimage
Run Code Online (Sandbox Code Playgroud)