2016-10-30 15 views
2
docker ps --quiet | xargs docker inspect --format '{{ .Id }}: Health={{ .State.Health.Status }}' 
c1ab47fdc94858275e9327ce56d039010cb9db1eb7865e0917f3d8a74862367e: Health=unhealthy 
**Template parsing error: template: :1:27: executing "" at <.State.Health.Status>: map has no entry for key "Health"** 

私はエラーmap has no entry for key "Healthdocker inspectコマンドの後に報告された理由を知りたいです。ステータスはコンテナのconfig.v2.jsonファイルにある必要がありますが、そのファイルにはunhealthyStatusの下にないので、「Health = unhealthy」がどこから来たのかを知りたいと思います。ドッキングウィンドウのヘルス

ありがとうございました。

答えて

0

コマンドdocker inspectの出力では、応答としてjsonが表示されます。

応答に気づいた場合は、Healthという名前はありません。したがって、エラー。ただし、値runningState -> Statusがあります。

sudo docker ps --quiet | xargs sudo docker inspect --format '{{ .Id }}:Health={{ .State.Status }}' 
5db8668eb121bd67b6fdeba12269fa7f194c48140b5d547c70befe70b2c3f607:Health=running 

ではない別の容器に異なるStatus値を表示するには:だからあなたは状況を見てみたかったので、あなたが出力を必要に応じて示したコマンドの下に使用してください代わりに.State.Health.Status

"State": { 
      "Status": "running", 
      "Running": true, 
      "Paused": false, 
      "Restarting": false, 
      "OOMKilled": false, 
      "Dead": false, 
      "Pid": 23570, 
      "ExitCode": 0, 
      "Error": "", 
      "StartedAt": "2016-10-30T07:06:14.114090476Z", 
      "FinishedAt": "0001-01-01T00:00:00Z" 
     }, 

.State.Statusを使用これ以上の番組は次のように実行されます。

$ sudo docker inspect --format '{{ .Id }}:Health={{ .State.Status }}' 060d98f7838e 
060d98f7838ec901fd7d3c855254af0d15702d2758d61f6754af8899bee9613a:Health=exited 

希望すると便利です。

関連する問題