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:
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
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!