docker centos7 잘못된 코드에 대한 솔루션: 1. centos7 컨테이너를 생성합니다. 2. 컨테이너를 입력하고 현재 로캘을 봅니다. 3. 중국어 환경 인코딩을 추가합니다.
이 문서의 운영 환경: centos7 시스템, Docker 버전 20.10.11, Dell G3 컴퓨터.
docker centos7 잘못된 코드를 해결하는 방법?
docker 컨테이너에서 Centos7 시스템의 중국어 잘못된 코드를 해결하세요
docker pull docker.io/centos를 사용하여 중국어 환경이 없는 기본 이미지를 다운로드하세요. 컨테이너 로케일에서 사용할 수 있습니다. 현재 로케일 보기
centos7 컨테이너 만들기
# docker run --name node1 -h node -d -i -t centos /bin/bash
컨테이너 입력
# docker exec -it node1 bash
현재 로케일 보기
# locale
[root@localhost ~]# docker run --name node1 -h node -d -i -t centos /bin/bash ba917b167d1bcc548176390d2f3b485599c9bb53362b4876fe80932463ef1d97 [root@localhost ~]# [root@localhost ~]# docker exec -it node1 bash [root@node /]# [root@node /]# 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=[root@node /]#
중국어 환경 없음
[root@node /]# cd [root@node ~]# [root@node ~]# lsanaconda-ks.cfg [root@node ~]# [root@node ~]# mkdir 杜 [root@node ~]# [root@node ~]# lsanaconda-ks.cfg ???[root@node ~]#
중국어 환경 인코딩 추가 및 두 개의 패키지 설치
# yum install kde-l10n-Chinese -y # yum install glibc-common -y
로캘 및 문자 집합 변환
# localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
시스템 환경 변수에 정의 추가
# vi /etc/profile export LC_ALL=zh_CN.utf8
실행이 적용됩니다
# source /etc/profile
[root@node ~]# localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 [root@node ~]# vi /etc/profile [root@node ~]# source /etc/profile [root@node ~]# [root@node ~]# lsanaconda-ks.cfg 杜 [root@node ~]#
Dockerfile을 사용하여 중국어 환경에서 새 이미지를 빌드하세요
FROM centos MAINTAINER djl #设置系统编码 RUN yum install kde-l10n-Chinese -y RUN yum install glibc-common -y RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 #RUN export LANG=zh_CN.UTF-8#RUN echo "export LANG=zh_CN.UTF-8" >> /etc/locale.conf #ENV LANG zh_CN.UTF-8ENV LC_ALL zh_CN.UTF-8
권장 학습: "docker 튜토리얼"
위 내용은 docker centos7 잘못된 코드를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!