首页 > 解决方案 > 从 docker 镜像中获取 docker 容器 ID/名称并重命名该容器

问题描述

我想要实现的是重命名一个 docker 容器。众所周知,AWS ECS 容器名称是动态的,因此我们必须使用 docker 映像来获取容器 ID 或名称。所以我想从图像中获取/获取容器 ID,然后将其重命名为我的选择。我正在使用不支持对 docker 容器进行常量命名的 AWS ECS,因此每当它启动具有唯一名称的容器时,我都想将其重命名为我选择的名称。

标签: dockeramazon-ecs

解决方案


回答我自己的问题。我做了一个解决方法,这就像一个魅力!创建一个名为setDockerContainerName.sh的文件

#!/bin/bash

# list docker container's and then filter with image name to grep container ID, through awk assign continerID a variable name testVar and store this value in file testVar.txt 
docker ps | grep '<imageNameHere>' | awk '{print "testVar=" $1 }' > testVar.txt

# export values in the given file
while read LINE; do export "$LINE"; done < ./testVar.txt

# rename docker container to choose one
docker rename $testVar newContainerName

推荐阅读