Dockerコンテナ上でsbtを実行するときにLocale指定する方法

方法1. sbt の Java オプションで指定する

sbt -Duser.language=ja -Duser.country=JP compile

方法2. 環境変数で指定する

これを設定すると、OS 全体の Locale が変更されるので注意。

export LANG=ja_JP.UTF-8 export LC_ALL=ja_JP.UTF-8

Docker で LC_ALL を設定しようとしたら、以下のエラーが表示されたが、glibc-langpack-jaを yum でインストールすると設定できた。

bash: warning: setlocale: LC_ALL: cannot change locale (ja_JP.UTF-8)

Dockerfile のサンプル

Dockefile
FROM amazoncorretto:8-al2023-jdk RUN yum update -y && \ yum install -y glibc-langpack-ja ENV LANG ja_JP.UTF-8 ENV LC_ALL ja_JP.UTF-8 CMD bash