JavaのDateFormatterで、曜日を日本語表示しようとしたときに、ja_JPロケールが入っておらずできなかったので、方法を調べた。
CentOS7
参考:
Dockerのcentos7はデフォルトではja_JPのロケールが入っていない。
/etc/yum.conf
に以下の設定が入っていることで、localeがen_US.utf8に制限されているためこれをいじればよい。
override_install_langs
の設定を消すか、 ja_JP.utf8 を追加するのだが、消すと使わないロケールもすべて入ってしまうので、追加するほうがいいだろう
この設定をしたあとでglibcを更新すると、ja_JPが使えるようになる
Dockerfile
ときどき yum update -y && yum reinstall -y glibc-common
をしているDockerfileを見かけて、どういう意味があるんだろーと思っていたので謎がとけた
AmazonLinux2
現在のLocaleを確認
Localeで設定できる値を確認
Localeを変更
Dockerコンテナ
参考:
Dockerコンテナ内でlocalectlを打つと、privilegedでないと Failed to create bus connection
というエラーが出るので、別のやり方でインストールする。
yumで glibc-langpack-ja
があるので、こちらをインストールする
Dockerfile