Bagaimana untuk memasang fon Cina dalam docker
近年来,容器化技术得以广泛应用并逐渐成为主流,Docker 是其中的佼佼者。它的使用和安装非常方便,但是如果你想在 Docker 运行的容器中使用中文,那么安装中文字体就必不可少了。
本文将介绍如何在 Docker 中安装中文字体,以帮助你在容器中使用中文。
Docker 和中文字体
在 Docker 中,每个容器都是独立的,基本上没有任何依赖关系。因此,如果你想在容器中使用一种新的字体,你需要在容器中安装它。这与在主机上安装字体的过程类似,只需要将字体文件复制到容器中并执行一些命令即可。
下载中文字体
首先,你需要下载所需的中文字体文件。这里以 FZSTK.TTF 为例。
虽然你可以在互联网上轻易地找到各种字体文件,但是出于版权和安全的考虑,最好在官方网站下载字体文件。比如,方正字库提供了常用的中文字体文件下载。
下载好字体文件后,将其复制到 Docker 镜像内,为此你需要使用 COPY
指令。这里,我们将字体文件复制到 /usr/share/fonts
目录下。
FROM debian:buster-slim COPY fonts/FZSTK.TTF /usr/share/fonts/
安装中文字体
现在,我们已经将字体文件复制到容器中了。接下来,就需要安装这些字体了。在 Debian 或者 Ubuntu 等系统中,可以通过一些命令将字体文件注册到系统中。
安装字体文件的命令如下:
RUN apt-get update && \ apt-get install -y fontconfig
然后,在容器中使用 fc-cache 命令刷新字体缓存。这个命令会扫描所有字体文件,然后注册它们。同时,它会生成一些字体缓存文件,这样系统就能快速找到并使用这些字体了。
RUN fc-cache -f -v
现在,中文字体已经安装好了。你可以测试它们是否可用了。为了测试字体是否可用,你可以在容器中运行一些命令。例如,你可以使用以下命令测试 simsun.ttf(宋体)是否安装成功:
RUN echo -e "\ \n#include <stdio.h>\ \n#include <ft2build.h>\ \n#include FT_FREETYPE_H\ \nint main(int argc,char **argv) {\ \n FT_Library library;\ \n FT_Face face;\ \n FT_Error error;\ \n char *fname = \"/usr/share/fonts/simsun.ttf\";\ \n error = FT_Init_FreeType(&library);\ \n error = FT_New_Face(library, fname, 0, &face);\ \n if (error) {\ \n printf(\"ERROR %d!\\n\", error);\ \n exit(1);\ \n }\ \n printf(\"Face family: %s\\n\", face->family_name);\ \n exit(0);\ \n}\ " > 1.c RUN gcc 1.c -o 1 `pkg-config --cflags --libs freetype2` RUN ./1
在命令行输出中,你应该能够看到如下字样:
Face family: SIMSUN
这就证明 simsun.ttf 字体安装成功,现在你就可以在容器中使用宋体了。
总结
在这篇文章中,我们讨论了如何在 Docker 中安装中文字体。通过将字体文件复制到容器中,执行一些命令并刷新字体缓存,我们就能够在容器中使用中文了。这些步骤不仅适用于中文字体,还可以用于其他语言和字体。希望这篇文章能对你有所帮助。
Atas ialah kandungan terperinci Bagaimana untuk memasang fon Cina dalam docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Docker adalah penting pada Linux kerana Linux adalah platform asalnya yang menyediakan alat yang kaya dan sokongan masyarakat. 1. Pasang Docker: Gunakan sudoapt-getupdate dan sudoapt-getinstalldocker-cedocker-ce-clicotainerd.io. 2. Buat dan Menguruskan Bekas: Gunakan arahan Dockerrun, seperti Dockerrun-D-Namemynginx-P80: 80nginx. 3. Tulis Dockerfile: Mengoptimumkan saiz imej dan gunakan pembinaan pelbagai peringkat. 4. Pengoptimuman dan penyahpepijatan: Gunakan dockerlog dan dockerex

Docker dan Kubernet adalah pemimpin dalam kontena dan orkestra. Docker memberi tumpuan kepada pengurusan kitaran hayat kontena dan sesuai untuk projek kecil; Kubernet adalah baik pada orkestra kontena dan sesuai untuk persekitaran pengeluaran berskala besar. Gabungan kedua -duanya dapat meningkatkan kecekapan pembangunan dan penempatan.

Alasan untuk menggunakan Docker adalah bahawa ia menyediakan persekitaran yang cekap, mudah alih dan konsisten untuk membungkus, mengedarkan, dan menjalankan aplikasi. 1) Docker adalah platform kontena yang membolehkan pemaju untuk membungkus aplikasi dan kebergantungan mereka ke dalam bekas ringan, mudah alih. 2) Ia berdasarkan teknologi kontena Linux dan sistem fail bersama untuk memastikan permulaan yang cepat dan operasi yang cekap. 3) Docker menyokong pembinaan pelbagai peringkat, mengoptimumkan saiz imej dan kelajuan penempatan. 4) Menggunakan Docker dapat memudahkan proses pembangunan dan penempatan, meningkatkan kecekapan dan memastikan konsistensi di seluruh persekitaran.

Docker adalah alat kontena, dan Kubernetes adalah alat orkestrasi kontena. 1. Aplikasi pakej Docker dan kebergantungan mereka ke dalam bekas yang boleh dijalankan di mana-mana persekitaran yang dibolehkan Docker. 2. Kubernetes menguruskan bekas ini, melaksanakan penggunaan automatik, skala dan pengurusan, dan membuat aplikasi berjalan dengan cekap.

Menggunakan Docker di Linux dapat meningkatkan kecekapan pembangunan dan memudahkan penggunaan aplikasi. 1) Tarik Ubuntu Imej: dockerpullubuntu. 2) Jalankan Ubuntu Container: Dockerrun-itubuntu/bin/bash. 3) Buat dockerfile yang mengandungi nginx: fromubuntu; runapt-getupdate && apt-getinstall-ynginx; dedoman80. 4) Bina imej: dockerbuild-tmy-nginx. 5) Jalankan bekas: Dockerrun-D-P8080: 80

Memasang dan mengkonfigurasi Docker pada Linux memerlukan memastikan bahawa sistem adalah versi 64-bit dan kernel 3.10 dan ke atas, gunakan perintah "sudoapt-getupdate" dan pasangkannya dengan perintah "sudoapt-getupdate" dan sahkan dengan "sudoapt-getdate" dan. Docker menggunakan ruang nama dan kumpulan kawalan kernel Linux untuk mencapai pengasingan kontena dan batasan sumber. Imej adalah templat baca sahaja, dan bekas boleh diubahsuai. Contoh penggunaan termasuk menjalankan pelayan Nginx dan membuat imej dengan dockerfiles tersuai. biasa

Perbezaan utama antara Docker dan Kubernet adalah bahawa Docker digunakan untuk kontena, manakala kubernet digunakan untuk orkestra kontena. 1.Docker menyediakan persekitaran yang konsisten untuk membangun, menguji dan menggunakan aplikasi, dan melaksanakan pengasingan dan batasan sumber melalui bekas. 2. Kubernetes menguruskan aplikasi kontena, menyediakan fungsi penempatan, pengembangan dan pengurusan automatik, dan menyokong pengimbangan beban dan penskalaan automatik. Gabungan kedua -duanya dapat meningkatkan penggunaan aplikasi dan kecekapan pengurusan.

Docker dan Linux adalah perlawanan yang sempurna kerana mereka dapat memudahkan pembangunan dan penggunaan aplikasi. 1) Docker menggunakan ruang nama dan cgroups Linux untuk melaksanakan pengasingan kontena dan pengurusan sumber. 2) Bekas Docker lebih cekap daripada mesin maya, mempunyai kelajuan permulaan yang lebih cepat, dan struktur hierarki cermin mudah dibina dan diedarkan. 3) Pada Linux, pemasangan dan penggunaan Docker sangat mudah, dengan hanya beberapa arahan. 4) Melalui DockerCompose, anda boleh mengurus dan menggunakan aplikasi berbilang kontain dengan mudah.
