Docker 컨테이너 환경에서 한글 안 깨지도록 설정하기
docker 환경에서 VIM
을 사용할 때 아래와 같이 한글이 깨지는 현상이 발생할 수 있습니다. 이 경우, bash
의 언어 설정을 변경해주어야 합니다.
Docker 컨테이너의 OS 환경 확인하기
먼저, OS별로 명령어가 다르기 때문에 자신이 사용하는 OS 환경이 무엇인지 확인해야 합니다. 아래 명령어를 통해 어떤 OS인지 확인가능합니다.
grep -n . /etc/*-release
필자가 사용하고 있는 docker 컨테이너 OS 환경은 아래에서 볼 수 있듯이 Ubuntu 환경입니다.
Ubuntu 환경에서 한글 깨지지 않도록 언어 설정하기
아래 명령어들은 모두 root
에서 실행할 때의 경우를 작성한 것이며, root
에서 실행한 것이 아니라면 명령어 앞에 sudo
를 붙여 사용해야 합니다.
locales 설치하기
apt-get -y update
apt-get install -y locales # locales 설치
- 언어 설정을 하기 위해서는 먼저 locales를 다운받아야 합니다.
locales
를 설치했다면, 한글 locale
을 사용할 수 있는지 확인해야 합니다. 아래 명령어를 통해 한글을 사용할 수 있는지 확인합니다.
locale -a # 현재 사용할 수 있는 locale 확인
사용 가능한 locale
중 ko_KR.UTF-8
이 없다면, 한글 패키지를 설치해주어야 합니다.
한글 locale을 사용할 수 없는 경우 한글 패키지 다운로드
apt-get install -y language-pack-ko # 한글 패키지 다운로드
locale-gen 명령어를 통해 한글 locale 구성하기
locale-gen
명령어를 사용하면 사용할 수 있는 locale
중 원하는 locale
구성할 수 있습니다.
locale-gen ko_KR.utf8 # 템플릿을 사용하여 locale 구성하기
ko.KR.UTF-8로 locale 설정하기
아래 명령어를 통해 locales
을 재설정할 수 있습니다.
dpkg-reconfigure locales # 한글로 locale 변경하기
- 자신의 OS 버전에 따라
ko.KR.UTF-8
의 번호가 다를 수 있습니다. - 엔터를 누르면서
ko.KR.UTF-8
에 해당하는 number를 기억해두었다가,Locales to be generated
가 떴을 때 해당 번호를 입력합니다. Default locale
의 경우 3번을 선택해주시면 됩니다.
ko_KR.UTF-8로 LANG 환경 변수 설정하기
만약, 현재 터미널에 대해서만 한글로 언어를 변경하고자 할 경우에는 아래 명령어를 bash
에서 입력해주시면 됩니다.
# Setting Language(ko_KR.UTF-8)
export LANGUAGE=ko_KR.UTF-8
export LANG=ko_KR.UTF-8
현재 터미널 뿐 아니라, 항상 이 계정으로 접속할 때는 ko_KR.UTF-8
로 언어를 설정하고자 한다면, vi ~/.bashrc
를 입력하여 해당 계정의 bash
설정에 들어가 가장 마지막 위치에 위 LANGUAGE/LANG
설정을 넣어주신 후 저장하시면 됩니다.
~/.bashrc
을 수정한 후 해당 내용을 바로 반영하기 위해서는source ~/.bashrc
명령어를 실행해야 합니다.
위 작업까지 모두 마무리하면, 하기와 같이 처음에 깨졌던 한글 파일이 제대로 출력됨을 확인할 수 있습니다.
참고 자료
'OPEN SOURCE > DOCKER' 카테고리의 다른 글
[Docker] SpringBoot와 PostgreSQL 이미지 docker-compose로 한 번에 관리하기 (0) | 2022.02.06 |
---|