centos 7 의 docker 이미지는 한글 설치가 되어 있지 않음
$ locale -a C POSIX
$ locale LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL= |
아래의 명령을 수행
$ localedef -f UTF-8 -i ko_KR ko_KR.utf8 $ export LANG=ko_KR.utf8 $ export LC_ALL=ko_KR.utf8
$ locale -a C POSIX ko_KR.utf8
$ locale LANG=ko_KR.utf8 LC_CTYPE="ko_KR.utf8" LC_NUMERIC="ko_KR.utf8" LC_TIME="ko_KR.utf8" LC_COLLATE="ko_KR.utf8" LC_MONETARY="ko_KR.utf8" LC_MESSAGES="ko_KR.utf8" LC_PAPER="ko_KR.utf8" LC_NAME="ko_KR.utf8" LC_ADDRESS="ko_KR.utf8" LC_TELEPHONE="ko_KR.utf8" LC_MEASUREMENT="ko_KR.utf8" LC_IDENTIFICATION="ko_KR.utf8" LC_ALL=ko_KR.utf8 |
한국 시간으로 변경
$ ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime |
위의 방법은 한글이 출력되는 것만 가능
한글팩의 설치는 아래와 같이 진행
docker 이미지의 /etc/yum.conf 에는 "override_install_langs=en_US.UTF-8" 설정이 되어 있음.
$ ls foo ls: cannot access foo: No such file or directory
$ grep lang /etc/yum.conf override_install_langs=en_US.UTF-8 |
이를 주석 처리하고 glibc-common 을 재설치
$ grep lang /etc/yum.conf #override_install_langs=en_US.UTF-8
$ yum -y reinstall glibc-common
$ ls foo ls: cannot access foo: 그런 파일이나 디렉터리가 없습니다 |