Shell: Как получить имя контейнера, содержащего некоторую строку - PullRequest
0 голосов
/ 02 мая 2018

У меня есть список контейнеров, имена которых выглядят следующим образом:

контейнер 1 : myApp_ ihm .dfgdfgdfgdfvdfdfbvdfvdfv

контейнер 2 : myApp_back.uirthjhiliszfhjuioomlui ...

контейнер 3: myApp_database.piyrjfhjyukyujfkgft

Мне нужно выполнить некоторую строку в контейнере, где имя содержит ihm (первая в моем примере)

Чтобы выполнить мои команды, я привык делать:

 docker exec -it ihm bash

поэтому ihm следует заменить каким-нибудь тестом, чтобы получить первое имя:

myApp_ihm.dfgdfgdfgdfvdfdfbvdfvdfv

Предложения

Ответы [ 2 ]

0 голосов
/ 02 мая 2018
docker exec -it $(docker ps --format "{{.Names}}" | grep "ihm") bash
0 голосов
/ 02 мая 2018
docker exec -it $(docker ps | grep myApp_ihm | awk '{print $1}') /bin/bash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...