私は Docker を使用しており、ドットネット アプリケーションをイメージに変換する Dockerfile を作成しました。その後、このイメージを実行すると、すべてが正常に機能しています。mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1809 AS ベースを使用しています。
ここで、Docker の「HealthCheck」機能を追加したいと思いました。その HealthCheck で、いくつかの Powershell ロジックを使用したいのですが、Powershell を使用した瞬間から、de HealthCheck は異常として分類されます。
例えば:
HEALTHCHECK CMD powershell -command exit 0
不健全なコンテナーになります。
例えば:
HEALTHCHECK CMD exit 0
健全なコンテナの結果
0 を返すか終了する、挿入しようとするすべての PowerShell ロジックは、異常なコンテナーを提供します。今のところ、ロジックが何であれエラーを起こしているのはpowershellだと思っています。
Dockerヘルスチェック内でいくつかのpowershellコードログインを取得するために私が間違っていることを誰でも示唆できますか? それほど重要ではない特定の理由で、HealthCheck 内にこの PowerShell コードが必要です。
ありがとう
編集:私も試しました:
HEALTHCHECK CMD powershell -command return 0
と
HEALTHCHECK CMD powershell -command Write-Host 0
どちらも同じ結果になります: 不健康なコンテナです。