【问题标题】:ECS Docker Container get env variable running cronECS Docker 容器获取运行 cron 的环境变量
【发布时间】:2016-12-28 17:20:38
【问题描述】:

我正在通过 AWS ECS 运行 docker 容器,并尝试使用由 ecs-agent 设置的环境变量。特别是我在抢

$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI

我以 root 身份登录到容器中,当我检查 env 时,上述内容存在。但是,当我使用 sudo 检查环境时,环境变量不存在。

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

【问题讨论】:

    标签: bash amazon-web-services docker cron environment-variables


    【解决方案1】:

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

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

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

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

    . /src/conatinerCreds.sh
    

    【讨论】:

      猜你喜欢
      • 2016-03-07
      • 1970-01-01
      • 2017-05-11
      • 2020-04-08
      • 2021-06-28
      • 1970-01-01
      • 2022-01-11
      • 2020-10-22
      • 2017-07-16
      相关资源
      最近更新 更多