更改 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