ECS Docker Container获取运行cron的envvariables

我正在通过AWS ECS运行Docker容器,并试图使用由ecs-agent设置的环境variables。 特别我抓住了

$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI 

我作为根login到容器,当我检查env上面存在。 但是,当我使用sudo检查env时,环境variables不存在。

我正在运行一个使用这个variables的python脚本,当我以root身份运行这个脚本时,脚本能够find这个环境variables并且成功执行。 不过,我需要使用cron运行这个脚本。 到目前为止,我还没有能够让cron运行和访问根环境variables。 任何想法,将不胜感激。

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

例如,在我的Dockerfile我有这样的东西:

 CMD echo "export AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" > /src/containerCreds.sh && ... 

然后,我的cron作业脚本获取包含导出的env var的文件。

 . /src/conatinerCreds.sh