Я запускаю несколько док-контейнеров на удаленном сервере, которые помечены моим именем пользователя.Контейнеры запускают некоторый код с выводом на печатьЯ хочу выполнить поиск по строке «xyz», используя grep на выходе всех принадлежащих мне контейнеров (фильтр по имени пользователя).Ниже приведена моя попытка сделать это, которая, похоже, не работает:
docker ps -a -q --filter name=${USER} --format="{{.ID}}" | xargs -d ' ' docker logs | grep xyz
БОНУС: Я хочу сценарий python, который выполняет описанное выше для меня на всех серверах, на которых я запускаю свои контейнеры, из моего macbook, что-то вроде этого:
os.system('ssh {}@{} \"docker ps -a -q --filter name={} --format={{{{.ID}}}} | xargs -d ' ' docker logs | grep xyz\"'.format(usern[server], server, usern[server]))
Где «сервер» - это имя сервера, а «пользователь» - это диктант, хранящий мое имя пользователя для этого сервера.Мои ключи ssh сохранены.
Очевидно, я тоже пытаюсь сделать эту работу.