Docker 主机的 Elastic Beanstalk 环境变量

2024-02-14

我有一个 EB 环境,其中正确部署了 Docker Web 应用程序 (rails)。我设置了几个 EB 环境变量,它们在容器中正确可见。现在 - 我希望这些 EB 环境变量对 EC2 实例主机可见,以便我可以在 docker 构建过程中使用它们。但是,它们不会暴露给 docker 主机,只暴露给容器。
如何向 Docker 主机公开 EB 环境变量?


我遇到了同样的问题,但需要在执行部署后 Bash 脚本期间可用环境变量。

自从jq解析器 http://stedolan.github.io/jq/在(当前)Amazon Linux AMI 上可用,我能够使用它来解析 JSON,然后导出主机上的环境变量,从而实现类似的目标(这是摘录自ebextensions 配置文件 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html):

files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/export_env_vars_on_host.sh":
  mode: "000755"
  owner: root
  group: root
  content: |
    #!/usr/bin/env bash
    echo Defaults:root \!requiretty >> /etc/sudoers
    for envvar in `jq '.optionsettings | {"aws:elasticbeanstalk:application:environment"}[] | .[]' /opt/elasticbeanstalk/deploy/configuration/containerconfiguration`
    do
      temp="${envvar#\"}";
      temp="${temp/=/=\"}";
      export temp;
    done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker 主机的 Elastic Beanstalk 环境变量 的相关文章

随机推荐