在启动ECS时命名Docker容器

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

ECS-datadog代理任务-1-datadog剂,c0a1f3e8d9e58dd5e901

想设置我自己的名字

您不能在pipe理亚马逊的docker实例上设置名称。 它使用的名称空间是能够处理服务的扩展。 想想如果你写了这个名字,然后你要求你的应用程序有多个实例,那么amazon就不能在同一个节点上实例化它。

我希望这个解释起到了作用。

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

但是,ECS确实会给你一些可能帮助你的东西。 有自动分配的任务ARN的Docker标签,任务定义中的容器名称,任务定义系列,任务定义修订版和集群; 看到这里 。 另外,您可以通过任务定义分配您自己的自定义Docker标签。

是的, 你可以在运行之前命名容器 。 使我们的名字作为一个参数,而开始

 docker run --name=CONTAINER_NAME -it IMAGE COMMAND 

例:

 #docker run --name=my_container -it ubuntu:15.0 /bin/bash root@ff4d98630abd:/# # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ff4d98630abd ubuntu:15.0 "/bin/bash" 10 seconds ago Up 8 seconds 0/tcp my_container