ECS 容器的 Docker 标签

ECS 容器的 Docker 标签

我是第一次在 Docker 容器中使用标签,但我注意到,当我部署任务定义时,ECS 会忽略我在构建期间添加到图像的标签。

我可以看到我可以将标签作为任务定义的一部分添加到容器中,但是有没有办法让 ECS 尊重图像中嵌入的标签?具体来说,我希望在检查正在运行的任务时能够看到它们。

当前,该任务仅在控制台中容器的属性下列出“Docker 标签 - 未配置”,并且当我使用 CLI 描述任务定义、服务或正在运行的容器实例时不包括它们。

答案1

来自官方文档ECS Docker 卷

{
    "containerDefinitions": [
        {
            "mountPoints": [
                {
                    "sourceVolume": "string",
                    "containerPath": "/path/to/mount_volume",
                    "readOnly": boolean
                }
            ]
        }
    ],
    "volumes": [
        {
            "name": "string",
            "dockerVolumeConfiguration": {
                "scope": "string",
                "autoprovision": boolean,
                "driver": "string",
                "driverOpts": {
                    "key": "value"
                },
                "labels": {
                    "key": "value"
                }
            }
        }
    ]
}

如果您在您的 ECS 任务上运行上述示例,会发生什么情况?

您的任务是否在正确的级别(即在“卷”部分)包含“标签”项?

这实际上应该与发出以下命令相同:

docker volume create --label YourLabel 

干杯 :)

相关内容