docker centos7の文字化けコードを解決する方法

藏色散人
リリース: 2022-01-12 16:41:21
オリジナル
2312 人が閲覧しました

Docker centos7 文字化けの解決策: 1. centos7 コンテナーを作成します; 2. コンテナーに入り、現在のロケールを表示します; 3. 中国語環境のエンコーディングを追加します。

docker centos7の文字化けコードを解決する方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート