我是第一次在 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
干杯 :)