gpt4 book ai didi

docker - AWS EC2 Container Service Container Id,什么意思?

转载 作者:行者123 更新时间:2023-12-05 01:31:46 26 4
gpt4 key购买 nike

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

最佳答案

我正在寻找类似的东西。在图像中,您同时指向 Container IDContainer Instance。这是两个不同的事情。ECS-Agent 使用Container Instance 来监控ECS 实例中的容器。AWS 使用 AWS 容器 ID 代替 Docker 容器 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 支持,目前无法在不登录实例的情况下执行此操作。

关于docker - AWS EC2 Container Service Container Id,什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38757931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com