ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker] 컨테이너 한글지원 설정
    Docker 2019. 5. 15. 15:04

    centos 7의 docker 컨테이너는 한글 설치가 되어 있지 않음

    그래서 찾아보다가... 컨테이너안에서 해당 명령어를 치면 아래와 같이 출력,

    # locale -a
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_MESSAGES to default locale: No such file or directory
    locale: Cannot set LC_COLLATE to default locale: No such file or directory
    C
    POSIX
    en_US.utf8

    # 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
    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
    [root@ae3ec1da8410 dockerfile]# locale -a
    C
    POSIX
    en_US.utf8
    ko_KR.utf8

     

     

    # date
    Wed May 15 05:47:24 UTC 2019

    한국시간으로도 변경해준다. 

    # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime  변경하니까 한글이 지원되고 시간도 변경

    # date
    2019. 05. 15. (수) 14:48:31 KST

     

    위의 방법은 한글이 출력되는 것만 가능, 한글팩의 설치는 아래와 같이 진행

    docker 이미지의 /etc/yum.conf 에는 "override_install_langs=en_US.UTF-8" 설정이 되어 있음.

    # ls foo
    ls: cannot access foo: No such file or directory



    1. vi /etc/yum.conf 
    override_install_langs=en_US.UTF-8 이를 주석 처리



    2. # yum -y reinstall glibc-common  설치


    # ls foo
    ls: cannot access foo: 그런 파일이나 디렉터리가 없습니다

    완료!!!!

Designed by Tistory.