gpt4 book ai didi

powershell - 格式化来自 docker 事件的 json 输出

转载 作者:行者123 更新时间:2023-12-02 19:00:28 25 4
gpt4 key购买 nike

我希望 docker 事件输出更具可读性。
我在 Windows 10 专业版上,在 powershell 上运行此命令。

docker events --format "{{json .}}"



当我创建一个新容器时,在不同的 shell 中,

docker create mcr.microsoft.com/dotnet/core/sdk:3.1



我在第一个 shell 中得到一些 json 格式的输出。看起来像这样。

{"status":"create","id":"7897095c22919bcdcf39612386bebed63296bc33be250445e6069bf4fe90ce37","from":"mcr.microsoft.com/dotnet/core/sdk:3.1","Type":"container","Action":"create","Actor":{"ID":"7897095c22919bcdcf39612386bebed63296bc33be250445e6069bf4fe90ce37","Attributes":{"image":"mcr.microsoft.com/dotnet/core/sdk:3.1","name":"objective_bhaskara"}},"scope":"local","time":1585135301,"timeNano":1585135301351718800}



我的问题是,有没有更好的方法来格式化它?我应该怎么做命令

docker events --format "{{json .}}"



以便以更易读的方式对其进行格式化。有什么东西可以管道输出,使其看起来像下面这样。我使用了一些在线格式化程序来解决这个问题。

docker event output formatted

更新

现在解决了。

根据@Vijay 的 answer ,我第一次安装 jq .步骤是:
  • 以管理员身份运行 power shell。
  • 运行命令 choco install jq
  • 打开一个新的命令提示符 不是 电源 shell 。不知何故,电源 shell 不起作用。
  • 发出命令收听 docker events .
  • 如果输出必须是 formatted ,使用命令。还附加 jq 如下。请注意双引号 (")。单引号 (') 不起作用。

  • docker events --format "{{json .}}" | jq


  • 打开另一个提示并运行以下命令。如果您愿意,这可以是一个 powershell。

  • docker run hello-world


  • 您现在应该看到格式化的 json 输出实时流式传输。
  • 最佳答案

    你可以直接输入 jq给您的 docker events命令。

    docker events --format '{{json .}}' | jq

    jq Documentation

    关于powershell - 格式化来自 docker 事件的 json 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60848049/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com