可以使用以下方式在 Dockerfile 中设置 server.shutdownTimeoutSec

  1. 在 Dockerfile 中添加以下代码:
ENV ASPNETCORE_URLS=http://+:80 \
    ASPNETCORE_ENVIRONMENT=Production \
    ASPNETCORE_SHUTDOWN_TIMEOUT=30

ENTRYPOINT ["dotnet", "MyApp.dll"]
  1. 这里的 ASPNETCORE_SHUTDOWN_TIMEOUT=30 表示设置 30 秒的停机超时时间。

  2. 在 Docker 容器启动时,dotnet 运行时将使用这个超时时间来停止应用程序。

需要注意的是,这个设置只在应用程序停止时生效,对应用程序的运行时间没有影响。

Dockerfile 中设置 ASP.NET Core 应用程序的 shutdownTimeoutSec

原文地址: https://www.cveoy.top/t/topic/nCEA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录