docker - 从 docker 镜像中获取 docker 容器 ID/名称并重命名该容器
问题描述
我想要实现的是重命名一个 docker 容器。众所周知,AWS ECS 容器名称是动态的,因此我们必须使用 docker 映像来获取容器 ID 或名称。所以我想从图像中获取/获取容器 ID,然后将其重命名为我的选择。我正在使用不支持对 docker 容器进行常量命名的 AWS 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
推荐阅读
- php - 如何输出带有变量的html
- ios - "git: 错误: 无法确定 '/Applications/.../iPhoneOS13.0.sdk' 的真实路径 (errno=No such file or directory)\n
- c - 将文本文件中的值读取到链表(无结构数组)以用于堆栈;建议?
- python - setup.py 中的代码仅在构建期间被调用?还是在安装过程中?
- android - 在不使用基本适配器 Android Studio 的情况下,在 textview 中一次从 mysql lite 数据库显示 10 个项目
- reactjs - Emotion.js 如何在对象样式中使用动态样式?
- php - 有没有办法从修改后的 url 中检索 $_GET 内容
- javascript - 我需要使用递归在 Angular 6 中创建行和列,其中行可以列和列具有任意数量的行
- java - 需要帮助如何正确解析
- arrays - 更深入地了解双音阵列