AWS-我们可以将Environment变量设置为在Docker内部读取吗?

时间:2018-07-06 12:49:58

标签: amazon-web-services

我们可以通过AWS控制台针对EC2实例设置Environment变量吗? 还是我们需要加载任何其他服务来实现这一目标?

我们还可以在Docker内部加载此变量吗?

3 个答案:

答案 0 :(得分:0)

这似乎超出了AWS Console的范围。但是EC2基本上是AWS托管的VM,因此您可以在该OS上正常执行的任何操作都是done

只需连接到机器,然后执行通常的操作即可。 (有关更多帮助,请参阅AWS CLI Guide

答案 1 :(得分:0)

使用AWS控制台:

  • 停止ec2实例
  • 对于该ec2实例,从顶部下拉菜单-选择“操作”>“实例设置”>“查看/更改用户数据”
  • 创建一个脚本,该脚本将必需的环境变量添加到初始化脚本中。

!/ bin / sh echo'export MY_ENV_VARIABLE = value'>>〜/ .bashrc

或到/etc/init.d或其他类似位置的脚本。

  • 启动EC2实例以使环境变量可用。

如果要将EC2实例环境变量传递给Docker容器环境变量:

通过“ docker run”启动Docker实例时,可以在命令行中通过--env参数传递值。

例如:docker run -e DOCKER_ENV_VARIABLE = $ MY_ENV_VARIABLE ...

https://docs.docker.com/engine/reference/commandline/run/#options

答案 2 :(得分:0)

您可以使用 user_data 进行加载,然后使用docker run -e CONTAINER_ENV_VAR=$EC2_ENV_VAR传递到您的Docker容器,或放入Dockerfile中。

对于键或任何敏感数据,我建议您使用参数存储,您可以输入密码,用户或所需的任何数据,并使用服务电话chamber