我需要更改 Azure 应用服务的日期/时间。这将帮助我及时将 API 移动到过去的日期。我使用了基于 Linux 的 .Net Core API 映像,部署为 Azure App Service 中的容器。在这个 API 中,我有一个当前返回系统日期和时间的方法。
我知道有一种方法可以设置时区。这可以是 dockerfile 的一部分。我正在尝试寻找类似的方法来更改日期。
我需要更改 Azure 应用服务的日期/时间。这将帮助我及时将 API 移动到过去的日期。我使用了基于 Linux 的 .Net Core API 映像,部署为 Azure App Service 中的容器。在这个 API 中,我有一个当前返回系统日期和时间的方法。
我知道有一种方法可以设置时区。这可以是 dockerfile 的一部分。我正在尝试寻找类似的方法来更改日期。
有多种方法可以获取当前时间。您可以设置正确的时区,然后获取系统当前时间。
您可以按照此处的方式在 docker 容器或 Dockerfile 中设置时区。此外,您可以在 Azure Web App 中设置时区,同时在其中部署应用程序。Azure Web App 使用环境变量WEBSITE_TIME_ZONE
来设置时区。有关更多详细信息,请参阅AppService: Setting a time-zone with a WEBSITE_TIME_ZONE App Setting (and many more)。
但我建议您只获取当前的 UTC 时间,然后在代码中使用正确的时区计算您的时间。这是我认为获得时间的最佳方式。
更新
我认为,您需要在自定义映像中配置 SSH 服务器,然后当您将映像部署到 Azure Web App 时,您可以通过 ssh 进入容器进行调试。因此,您可以按照Linux 上 Azure 应用服务的 SSH 支持中的步骤来配置 SSH 服务器。
您还可以设置从 Dockerfile 创建映像的日期。这是一个例子。