Bash ECS Docker容器获取运行cron的环境变量

Bash ECS Docker容器获取运行cron的环境变量,bash,amazon-web-services,docker,cron,environment-variables,Bash,Amazon Web Services,Docker,Cron,Environment Variables,我正在通过AWS ECS运行docker容器,并试图使用ECS代理设置的环境变量。特别是我在抓 $AWS_CONTAINER_CREDENTIALS_RELATIVE_URI 我以root身份登录到容器中,当我检查env时,上面的代码就出现了。但是,当我使用sudo检查env时,环境变量不存在 我正在运行一个使用此变量的python脚本,当我以root用户身份运行该脚本时,该脚本能够很好地找到环境变量并成功执行。但是,我需要使用cron运行这个脚本。到目前为止,我还不能让cron运行和访问ro

我正在通过AWS ECS运行docker容器,并试图使用ECS代理设置的环境变量。特别是我在抓

$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI
我以root身份登录到容器中,当我检查env时,上面的代码就出现了。但是,当我使用sudo检查env时,环境变量不存在


我正在运行一个使用此变量的python脚本,当我以root用户身份运行该脚本时,该脚本能够很好地找到环境变量并成功执行。但是,我需要使用cron运行这个脚本。到目前为止,我还不能让cron运行和访问root环境变量。任何想法都将不胜感激

我通过将环境变量转储到一个文件来解决这个问题。然后,我从cron作业执行的脚本中获取该文件

例如,在我的
Dockerfile
中,我有如下内容:

CMD echo "export AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" > /src/containerCreds.sh && ...
然后,我的cron作业脚本生成包含导出的env var的文件

. /src/conatinerCreds.sh