CentOSで日本語ロケール設定にするDockerfile

Dockerfile
 1# base image
 2FROM centos:7
 3
 4# system update
 5RUN yum -y update && yum clean all
 6RUN yum reinstall -y glibc-common && yum clean all
 7
 8# locale
 9# glibcの更新より後方に記述すること
10# カスタムロケールが消えてしまう
11RUN localedef -c -i ja_JP -f UTF-8 ja_JP.UTF-8
12# `/etc/locale.conf` を見てないみたいだけど念のため
13RUN sed -i 's/^LANG="[^"]*"$/LANG="ja_JP.UTF-8"/' /etc/locale.conf
14# glibcの更新でカスタムロケールが消されないために ja_JP.utf8 を追加
15# override_install_langs=en_US.utf8
16# ↓
17# override_install_langs=en_US.utf8,ja_JP.utf8
18RUN sed -i -e '/override_install_langs/s/$/,ja_JP.utf8/g' /etc/yum.conf
19
20ENV LANG ja_JP.UTF-8
21
22# timezone
23RUN rm -f /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
24
25CMD ["bash"]