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