본문 바로가기

가상화/docker

docker 한글 지원

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: 그런 파일이나 디렉터리가 없습니다


'가상화 > docker' 카테고리의 다른 글

docker registry 생성 자동화  (0) 2018.09.11
docker 사용  (0) 2018.09.11
docker CUDA  (0) 2018.05.29
docker alpine linux  (0) 2018.05.28
docker 설치 후 service 시작 실패  (0) 2018.05.28