如何从在docker conainer

时间:2017-10-02 18:50:06

标签: amazon-web-services docker amazon-ec2 aws-sdk amazon-ecs

我正在尝试从部署为ECS服务的应用程序内部读取我的EC2实例标签(密钥和值)。所以我在docker容器中,我正在尝试读取主机实例元数据。

我在AWS中查看了此文档,但这只讨论了通过SSH读取EC2实例元数据的详细信息。但我不打算做SSH。所以这些API在Docker容器中不起作用。

但是我找到了一种从我的应用程序中读取docker容器内的元数据信息的方法。例如。 curl http://169.254.169.254/latest/meta-data/

您可以在作为ECS服务运行的Docker容器中运行这些命令,以获取有关元数据的一些信息。

但是,如何读取运行我的docker容器的EC2主机实例上的标签?

  

我喜欢在我的EC2主机实例上读取名为 Environment 的标签   在正在运行的docker容器内。

1 个答案:

答案 0 :(得分:0)

在ECS容器中安装API SDK

确保容器实例对您感兴趣的实例上的ec2:ResourceTag具有读取权限。我从您的问题中假设这是容器实例本身?

然后使用API​​ SDK调用来加载标记

在shell AWS CLI中aws ec2 describe-tags调用可能是您想要的,请参阅http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-tags.html