WebAPIをAsp.Netで開発しAzure Container Appsにデプロイし、環境変数でTZ=Asia/Tokyoと設定したが反映されずハマりました。
結論
Dockerfileを作成するため
docker init
を使いました。
ここで出力されるDockerfileはマルチステージになっており便利だと思います。
しかし利用するイメージは
mcr.microsoft.com/dotnet/sdk:8.0-alpine
を利用する設定となっています。
この状態で環境変数の設定
TZ=Asia/Tokyo
を行っても反映されず困っていました。
そこで
- FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-alpine AS build
+ FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0 AS build
- FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine AS final
+ FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final
したところ正しくTZが反映されるようになりました。