Я пытаюсь использовать шрифт Microsoft Arial внутри контейнера Docker. Для этого я пытаюсь установить/загрузить шрифт как часть моего Dockerfile.
Однако во время сборки возникают ошибки, и я не уверен:
Я делаю что-то не так в своем Dockerfile или
Это известное/ожидаемое ограничение при использовании Контейнеры Docker на базе Linux (лицензирование или доступность шрифтов Microsoft).
Ниже приведен фрагмент файла Dockerfile, который я использую, и сообщение об ошибке, которое я получаю:
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
RUN sed -i 's/^Components: main$/& contrib/' /etc/apt/sources.list.d/debian.sources
RUN apt-get update && apt-get install -y ttf-mscorefonts-installer fontconfig
RUN fc-cache -fv
Я пытаюсь использовать [b]шрифт Microsoft Arial[/b] внутри контейнера Docker. Для этого я пытаюсь установить/загрузить шрифт как часть моего [b]Dockerfile[/b]. Однако во время сборки возникают ошибки, и я не уверен: [list] [*]Я делаю что-то не так в своем Dockerfile или
[*]Это известное/ожидаемое ограничение при использовании [b]Контейнеры Docker на базе Linux[/b] (лицензирование или доступность шрифтов Microsoft).
[/list] Ниже приведен [b]фрагмент файла Dockerfile[/b], который я использую, и [b]сообщение об ошибке[/b], которое я получаю: [code]FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
RUN sed -i 's/^Components: main$/& contrib/' /etc/apt/sources.list.d/debian.sources RUN apt-get update && apt-get install -y ttf-mscorefonts-installer fontconfig RUN fc-cache -fv [/code] Ошибки - [code]
(Reading database ... 6764 files and directories currently installed.) Preparing to unpack .../0-libpsl5_0.21.2-1_amd64.deb ... Unpacking libpsl5:amd64 (0.21.2-1) ... Selecting previously unselected package wget. Preparing to unpack .../1-wget_1.21.3-1+deb12u1_amd64.deb ... Unpacking wget (1.21.3-1+deb12u1) ... Selecting previously unselected package libmspack0:amd64. Preparing to unpack .../2-libmspack0_0.11-1_amd64.deb ... Unpacking libmspack0:amd64 (0.11-1) ... Selecting previously unselected package cabextract. Preparing to unpack .../3-cabextract_1.9-3_amd64.deb ... Unpacking cabextract (1.9-3) ... Selecting previously unselected package fontconfig. Preparing to unpack .../4-fontconfig_2.14.1-4_amd64.deb ... Unpacking fontconfig (2.14.1-4) ... Selecting previously unselected package libfontenc1:amd64. Preparing to unpack .../5-libfontenc1_1%3a1.1.4-1_amd64.deb ... Unpacking libfontenc1:amd64 (1:1.1.4-1) ... Selecting previously unselected package x11-common. Preparing to unpack .../6-x11-common_1%3a7.7+23_all.deb ... Unpacking x11-common (1:7.7+23) ... Selecting previously unselected package xfonts-encodings. Preparing to unpack .../7-xfonts-encodings_1%3a1.0.4-2.2_all.deb ... Unpacking xfonts-encodings (1:1.0.4-2.2) ... Selecting previously unselected package xfonts-utils. Preparing to unpack .../8-xfonts-utils_1%3a7.7+6_amd64.deb ... Unpacking xfonts-utils (1:7.7+6) ... Selecting previously unselected package ttf-mscorefonts-installer. Preparing to unpack .../9-ttf-mscorefonts-installer_3.8.1_all.deb ... Unpacking ttf-mscorefonts-installer (3.8.1) ... Setting up fontconfig (2.14.1-4) ... Regenerating fonts cache...done. Setting up libpsl5:amd64 (0.21.2-1) ... Setting up wget (1.21.3-1+deb12u1) ... Setting up libmspack0:amd64 (0.11-1) ... Setting up x11-common (1:7.7+23) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of restart. Setting up libfontenc1:amd64 (1:1.1.4-1) ... Setting up xfonts-encodings (1:1.0.4-2.2) ... Setting up cabextract (1.9-3) ... Setting up xfonts-utils (1:7.7+6) ... Setting up ttf-mscorefonts-installer (3.8.1) ...
0K .... 4.90M=0.001s 2026-04-01 06:46:53 (4.90 MB/s) - './webdin32.exe' saved [4863] andale32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match arialb32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match arial32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match comic32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match courie32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match georgi32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match impact32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match times32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match trebuc32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match verdan32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match webdin32.exe: FAILED sha256sum: WARNING: 1 computed checksum did NOT match The following fonts failed to install : andale32.exe arialb32.exe arial32.exe comic32.exe courie32.exe georgi32.exe impact32.exe times32.exe trebuc32.exe verdan32.exe webdin32.exe. The fonts are NOT installed. Please run 'dpkg-reconfigure ttf-mscorefonts-installer' to perform the installation again dpkg: error processing package ttf-mscorefonts-installer (--configure): installed ttf-mscorefonts-installer package post-installation script subprocess returned error exit status 1 Processing triggers for libc-bin (2.36-9+deb12u13) ... Processing triggers for fontconfig (2.14.1-4) ... Errors were encountered while processing: ttf-mscorefonts-installer E: Sub-process /usr/bin/dpkg returned an error code (1) [/code] Этот ответ у меня не работает — установите шрифты в контейнере Linux. Мои вопросы: [list] [*]Правильный ли это подход к установке Arial в контейнере Docker для «mcr.microsoft.com/dotnet/aspnet:9.0»?
[*]Официально ли такие шрифты Microsoft, как Arial, не поддерживаются или ограничены? в контейнерах Linux?
[*]Если Arial не может быть установлен, какова рекомендуемая альтернатива или обходной путь?
[/list] Будем признательны за любые рекомендации или передовой опыт. Спасибо!