【问题标题】:Naming Docker Containers on start ECS在启动 ECS 时命名 Docker 容器
【发布时间】:2017-06-15 02:02:08
【问题描述】:

当容器通过 ECS 启动时,有没有办法命名容器?想知道,因为我目前正在使用 Datadog 来监控系统使用情况,并且容器被命名为很长的名称等

ecs-datadog-agent-task-1-datadog-agent-c0a1f3e8d9e58dd5e901

想设置我自己的名字

【问题讨论】:

  • AFAIK datadog 看到容器的hostname,而不是容器名称。您确定 datadog 正在报告您发布的内容吗?仅供参考,主机名可以从 ECS 配置到每个容器。
  • 哦,所以主机名与“docker run --name=container_name”是一样的?
  • 不,它们是不同的东西。主机名由docker run --hostname you-host-name控制,并且在ECS中来自任务定义中的容器属性
  • 知道了,谢谢你的信息

标签: amazon-web-services docker amazon-ecs


【解决方案1】:

不,没有办法控制 Amazon ECS 中用于容器的名称。 ECS 选择一个随机名称以避免冲突(因为名称在 Docker 中必须是唯一的;您不能有两个同名的容器),您可以看到代码 here

但是,ECS 确实为您提供了一些可能对您有所帮助的东西。任务 ARN、任务定义中的容器名称、任务定义系列、任务定义修订版和集群都有自动分配的 Docker 标签;见here。此外,您可以通过任务定义分配您自己的自定义 Docker 标签。

【讨论】:

    【解决方案2】:

    您不能在管理亚马逊的 docker 实例上设置名称。它使用的命名空间能够处理服务的扩展。想想如果你写了名字,然后你要求的服务不止一个应用程序实例,亚马逊无法在同一个节点上实例化它。

    我希望解释有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 2022-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      相关资源
      最近更新 更多