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 ~]#
中国語環境のエンコーディングを追加し、2 つのパッケージをインストールします
# 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 中国語 Web サイトの他の関連記事を参照してください。