LoginSignup
3
4

More than 5 years have passed since last update.

Amazon linux の docker imageで日本語が文字化けしてしまう場合の対処法

Last updated at Posted at 2018-02-23

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
  • 環境変数に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
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4