2017-05-04 11 views
2

ドッカーのヘルス(「||」のLinuxと同等)

HEALTHCHECK --interval=5s \ 
      --timeout=5s \ 
      CMD C:\\src\\curl.exe -f http://127.0.0.1:8080/health; if($LastExitCode) {$LastExitCode=1} 

コマンド自体は大丈夫のようです。 curlが0以外の何かを返すときは、終了コードが1に変更されます.Dockerfileで定義しようとすると問題が表示されます。 Dockerを実行すると、検査で次の出力が得られます。

したがって、セミコロンの後のすべてをカールの引数として扱います。どのようなアイデアが私はこれにどのように取り組むことができますか私はスクリプトを書いてそれをコンテナの中に入れることができますが、私はそれをやりたいとは思いません。

答えて

0

最後に解決しました。場合は、他の誰かがこのクラップスOSで動作する必要があります。あなたはカールを使用するか、したくない場合は、おそらく任意の使用のweb、上でこれを見つけた

CMD powershell C:\\src\\curl.exe -f http://127.0.0.1:8080/health; if($LastExitCode) {exit 1} 
+0

と「がらくたのOS」あなたは明らかにあなたが何も知らないOSを約 – 4c74356b41

+0

それは無用だ、ゲームをそのを脇に伝えるには十分に知っているわけ:) –

+0

によってあなたはカールにPowerShellのようなものを使用している場合もええ、明らかに、あなたはありますかなり創造的な人、あなたは自分自身のために良い気分になるためのMacを取得する必要があります – 4c74356b41

0
HEALTHCHECK CMD powershell -command ` 
    try { ` 
    $response = iwr http://localhost; ` 
    if ($response.StatusCode -eq 200) { return 0} ` 
    else {return 1}; ` 
    } catch { return 1 } 

:ここでは私のために働いたソリューションです。

関連する問題