Shell:如何获取包含某些字符串的容器名称

时间:2018-05-02 09:10:27

标签: bash shell powershell docker

我有一个容器列表,其名称如下:

容器1 :myApp_ ihm .dfgdfgdfgdfvdfdfbvdfvdfv

容器2 :myApp_back.uirthjhiliszfhjuioomlui  ...

容器3: myApp_database.piyrjfhjyukyujfkgft

我必须在名称中包含 ihm 的容器上执行一些字符串(在我的示例中是第一个)

为了执行我的命令,我以前做过:

 docker exec -it ihm bash

所以ihm应该替换为一些测试以获得第一个名称:

myApp_ihm.dfgdfgdfgdfvdfdfbvdfvdfv

建议吗

3 个答案:

答案 0 :(得分:2)

docker exec -it $(docker ps | grep myApp_ihm | awk '{print $1}') /bin/bash

答案 1 :(得分:2)

docker exec -it $(docker ps --format "{{.Names}}" | grep "ihm") bash

答案 2 :(得分:0)

这对我有用,将其添加到bash脚本中,每次我想进入容器时,自己节省了30-60秒的键入/复制粘贴操作。

AIDL