8

Docker ファイルを使用してコンテナー内でアプリケーションを起動し、Docker コンテナー内で Spring Boot アプリケーションを実行しています。コンテナー内の Spring Boot アプリケーションの状態を確認するにはどうすればよいですか?

コンテナーが停止したり、アプリケーションが実行されていない場合は、ヘルス チェックに基づいてコンテナーまたはアプリケーションを自動的に再起動する必要があります。このようにして、Spring Boot アプリケーションが常に稼働していることを確認できます。

4

4 に答える 4

17

スプリング ブート actuator/healthdocker healthcheckとして使用する場合は、 docker-compose ファイルに次のように追加する必要があります。

    healthcheck:
      test: "curl --fail --silent localhost:8081/actuator/health | grep UP || exit 1"
      interval: 20s
      timeout: 5s
      retries: 5
      start_period: 40s

編集: ここでポートはmanagement.server.port. 指定していない場合は、server.port value(デフォルトで 8080)にする必要があります。

于 2019-12-17T22:39:56.837 に答える