我有一个非常简单的Redis bash脚本,用于在docker容器中启动我的应用程序时将一些默认值加载到Redis中。
我希望能够在bash脚本中获取传递给Dockerfile的ENV变量,在每次运行容器并检查日志时,它都会显示找不到设置的环境变量。
我的bash脚本只是:
我的 Dockerfile 片段,我在其中尝试设置值的默认值。
我希望能够在bash脚本中获取传递给Dockerfile的ENV变量,在每次运行容器并检查日志时,它都会显示找不到设置的环境变量。
我的bash脚本只是:
#!/usr/bin/env bash
redis-server --daemonize yes && sleep 1
if [ "$ENVIRONMENT_VAR" = "found" ]; then
echo "found environment var"
fi
我的 Dockerfile 片段,我在其中尝试设置值的默认值。
ENV ENVIRONMENT_VAR notfound
CMD ["sh", "redis.sh"]
而我的Docker-Compose文件中要传递的是
environment:
- ENVIRONMENT_VAR=found
我在bash脚本中使用ENV值时,需要做一些特殊的事情吗?
echo $ENVIRONMENT_VAR
,它的值是什么? - David Maze