Я хочу, чтобы вывод событий docker был более читабельным. Я на windows 10 pro и на PowerShell я запускаю эту команду.
docker events --format "{{json.}}"
В другой оболочке при создании нового контейнера
docker создать mcr.microsoft.com/dotnet/core/sdk:3.1
Я получаю некоторый вывод в формате json в первой оболочке. И это выглядит примерно так.
{"status": "create", "id": "7897095c22919bcdcf39612386bebed63296bc33be250445e6069bf4fe90ce37", "from": "mcr.microsoft.com/dotnet/core 3,1" , "Тип": "контейнер", "Действие": "создать", "Актер": { "ID": "7897095c22919bcdcf39612386bebed63296bc33be250445e6069bf4fe90ce37", "Атрибуты": { "образ": "mcr.microsoft.com/dotnet/ core / sdk: 3.1 "," name ": "jective_bhaskara"}}, "scope": "local", "time": 1585135301, "timeNano": 1585135301351718800}
У меня вопрос такой, Есть ли лучший способ отформатировать это? Что я должен сделать с командой
docker events --format "{{json.}}"
, чтобы она была отформатирована в более читаемый способ. Есть ли что-то, чтобы передать этот вывод, чтобы он мог выглядеть примерно так: Я использовал какой-то онлайн форматтер, чтобы добраться до этого.
ОБНОВЛЕНИЕ
Его теперь разрешено.
Согласно ответу @ Vijay , я впервые установил jq . Шаги:
Запустил power shell от имени администратора.
Запустил команду choco install jq
Открыта новая командная строка НЕ powershell. Каким-то образом Power Shell не работает.
Выполните команду для прослушивания docker событий .
Если выходные данные должны быть отформатированы , используйте команду. Также добавьте jq следующим образом. Обратите внимание на двойные кавычки ("). Одинарные кавычки (') не работали.
docker events --format" {{json.}} "| JQ
Откройте другое приглашение и выполните следующую команду. Это может быть PowerShell, если вы sh.
docker запустите hello-world
Теперь вы должны видеть отформатированный json поток в реальном времени.