Rumah > Operasi dan penyelenggaraan > Docker > Bagaimana untuk menyelesaikan kod bercelaru Cina buruh pelabuhan

Bagaimana untuk menyelesaikan kod bercelaru Cina buruh pelabuhan

PHPz
Lepaskan: 2023-04-04 13:37:10
asal
5546 orang telah melayarinya

Dengan perkembangan teknologi, teknologi kontena semakin mendapat perhatian dan nikmat. Sebagai salah satu platform kontena yang paling terkenal pada masa ini, Docker telah menjadi alat penting untuk pelbagai perusahaan untuk mencapai penggunaan aplikasi yang pantas, penyepaduan berterusan, lelaran pesat dan kestabilan persekitaran pengeluaran. Walau bagaimanapun, dalam proses menggunakan Docker, kami pasti akan menghadapi beberapa masalah, antaranya watak bercelaru Cina merupakan masalah yang sering dihadapi oleh semua orang.

Masalah aksara Cina yang kacau-bilau

Apabila bekas Docker sedang berjalan, disebabkan imej kontena, sistem, persekitaran dan perkhidmatan yang berbeza adalah berbeza, kami perlu mengimport fail fon Cina dalam Docker imej dahulu, dan Tambah laluan fon pada pembolehubah persekitaran untuk memaparkan bahasa Cina. Jika tidak, aksara Cina akan kelihatan bercelaru.

Penyelesaian 1:

Import fail fon Cina secara manual:

Salin fail fon Cina dari Windows ke bekas Docker:

  1. Cari Fon Cina Windows pada komputer (biasanya terletak dalam direktori C:WindowsFonts), seperti simkai.ttf dan simfang.ttf
  2. Salin fail fon ke bekas Docker, seperti:
cp docker C:WindowsFontssimkai.ttf mycontainer:/usr/share/fonts

cp docker C:WindowsFontssimfang.ttf mycontainer:/usr/share/fonts

    Pasang fail fon ke dalam bekas Dalam pustaka fon:
docker exec mycontainer apk add fontconfig

docker exec mycontainer fc-cache -fv

    Tambah laluan fon dalam pembolehubah persekitaran:
eksport docker exec mycontainer LANG=zh_CN.UTF-8

docker exec mycontainer export LANGUAGE=zh_CN.UTF-8

docker exec mycontainer export LC_ALL=zh_CN .UTF-8

docker exec mycontainer export FONT_HOME=/usr/share/fonts

docker exec mycontainer export JAVA_HOME=/usr

Gunakan templat pratetap untuk mencipta imej Docker baharu:

Kami boleh menggunakan fail Dockerfile untuk mencipta imej baharu dan terus menambah fail fon Cina, perpustakaan fon, pembolehubah persekitaran, dsb. .

Berikut ialah contoh:

DARI alpine:3.11

RUN apk --no-cache add ttf-dejavu fontconfig && rm -rf /var/cache/apk/ *

ENV LANG=zh_CN.UTF-8

TAMBAH ./fonts/* ${FONT_HOME}/
LANGUAGE=zh_CN.UTF-8 \
LC_ALL=zh_CN.UTF-8 \
FONT_HOME=/usr/share/fonts \
JAVA_HOME=/usr
Salin selepas log masuk

JALANKAN fc-cache -fv

CMD ["tail", "-f", "/dev/null"]

Dalam kod di atas, kita bermula dari imej asas Alpine Linux 3.11 dan mula-mula memasang fon ttf-dejavu library dan fontconfig plug-in, dan kemudian TAMBAHKAN fail fon bahasa Cina tersuai kami ke dalam cermin. Akhir sekali, jalankan arahan fc-cache untuk menyegarkan pustaka fon bagi memastikan bekas boleh menggunakan bahasa Cina dengan betul.

Ringkasan

Masalah aksara Cina yang kacau adalah masalah biasa dalam penggunaan Docker Sebelum menggunakan Docker, kita perlu menjelaskan tujuan dan keperluan terlebih dahulu, dan cuba sedaya upaya untuk menyelesaikannya masalah watak bercelaru Cina semasa penghasilan imej. Untuk bekas Docker sedia ada, kami juga boleh memenuhi keperluan untuk paparan bahasa Cina biasa dengan mengimport fail fon Cina secara manual atau mencipta imej baharu templat pratetap.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan kod bercelaru Cina buruh pelabuhan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan