更改 Asp.Net 核心容器中的时区
Changing timezone in Asp.Net Core container
我运行将我的应用程序安装在具有以下基本映像的容器中:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
当我发布应用程序时,容器时区是 Greenwich Mean Time
,因此我在数据库中的 NLog 条目延迟了 6 小时。
我可以通过进入容器和 运行ning 来更改时区
dpkg-configure tzdata
重新启动容器后,我的日志条目变得正常。但是,我想知道这是否可以通过 Dockerfile 或 运行 标志来完成?
我认为您需要在 Dockerfile 中设置 ENV
:
ENV TZ=Europe/Berlin
我运行将我的应用程序安装在具有以下基本映像的容器中:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
当我发布应用程序时,容器时区是 Greenwich Mean Time
,因此我在数据库中的 NLog 条目延迟了 6 小时。
我可以通过进入容器和 运行ning 来更改时区
dpkg-configure tzdata
重新启动容器后,我的日志条目变得正常。但是,我想知道这是否可以通过 Dockerfile 或 运行 标志来完成?
我认为您需要在 Dockerfile 中设置 ENV
:
ENV TZ=Europe/Berlin