【问题标题】:AWS EC2 Container Service Container Id, what does this mean?AWS EC2 Container Service Container Id,这是什么意思?
【发布时间】:2018-10-11 01:49:32
【问题描述】:

我有一个 EC2 容器服务运行需要两个 docker 容器的任务。任务运行良好,我可以看到两个容器。Please refer to the attached image。我的问题是,当我 rdp 进入运行图像的 EC2 实例并尝试 docker images 果然我看到两个容器,但它们的 CONTAINER ID 与显示的不同网页。请有人对此有所了解。

【问题讨论】:

  • 你有没有想过这个问题?我假设您正在尝试获取 docker 容器 ID?
  • aws控制台中的容器id与ec2实例中登录获取的容器id不同

标签: docker amazon-ec2


【解决方案1】:

我正在寻找类似的东西。 在图像中,您指向 Container IDContainer Instance。 这是两个不同的东西。 ECS-Agent 使用 Container Instance 来监控 ECS 实例中的容器。 AWS 使用 AWS Container ID 代替 Docker Container ID(他们称之为“Docker ID”)。 AWS 将 AWS Container ID 称为 Container ID。 您在 RDP 或 SSH 进入实例时看到的容器 ID 是 Docker 容器 ID

如果您想在两个容器 ID 之间建立关联,您需要使用任务 ARN(显示在图像顶部)。您需要登录到托管容器的实例,并从它的终端curl http://localhost:51678/v1/tasks

你会得到类似的东西:

{ "Tasks": [ { "Arn": "arn:aws:ecs:us-east-1:<aws_account_id>:task/example5-58ff-46c9-ae05-543f8example", "DesiredStatus": "RUNNING", "KnownStatus": "RUNNING", "Family": "hello_world", "Version": "8", "Containers": [ { "DockerId": "9581a69a761a557fbfce1d0f6745e4af5b9dbfb86b6b2c5c4df156f1a5932ff1", "DockerName": "ecs-hello_world-8-mysql-fcae8ac8f9f1d89d8301", "Name": "mysql" }, { "DockerId": "bf25c5c5b2d4dba68846c7236e75b6915e1e778d31611e3c6a06831e39814a15", "DockerName": "ecs-hello_world-8-wordpress-e8bfddf9b488dff36c00", "Name": "wordpress" } ] } ] }

这是基于:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-introspection.html

根据 AWS 支持,目前无法在不登录实例的情况下执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2014-10-11
    • 2017-11-17
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多