Docker HubからAmazon Linuxを持ってきてイメージを構築したらviでテキストを作成するときやmysqlのコンソールで文字化けしてしまった・・・。ので、その時の行なった対処法をメモします。
Docker image は Amazon Linux AMI release 2017.09 バージョンで確認しています。
先に結論
- glibc-common の再インストール
- これをしないとlocaleで使える言語に
ja_JP.UTF-8
が追加されない。en_US.UTF-8
で事足りれば下記の環境変数追加だけでOK
- これをしないとlocaleで使える言語に
- 環境変数に
LANG=ja_JP.UTF-8
を追加すれば解決
Dockerfileに追加
RUN yum -y reinstall glibc-common
ENV LANG ja_JP.UTF-8
一応手順
EC2インスタンスで作業
Dockerインストール手順
# Docker インストール
$ sudo yum -y install docker
# Docker 起動
$ sudo /etc/init.d/docker start
# Amazon Linuxのイメージをpull
$ sudo docker pull amazonlinux
Dockerfile作成
動作確認用
FROM amazonlinux
# locale設定
RUN yum -y reinstall glibc-common
ENV LANG ja_JP.UTF-8
# vim インストール
RUN yum -y install vim
# mysql インストール
RUN yum -y install mysql
イメージ作成
$ sudo docker build -t test .
起動とログイン
$ sudo docker run -it test