Проблема с установкой шрифта Microsoft Arial в Docker (контейнер Linux) — ожидается ли это?Linux

Ответить
Anonymous
 Проблема с установкой шрифта Microsoft Arial в Docker (контейнер Linux) — ожидается ли это?

Сообщение Anonymous »

Я пытаюсь использовать шрифт 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
Ошибки -

Код: Выделить всё


(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)
Этот ответ у меня не работает — установите шрифты в контейнере Linux.
Мои вопросы:
  • Правильный ли это подход к установке Arial в контейнере Docker для «mcr.microsoft.com/dotnet/aspnet:9.0»?
  • Официально ли такие шрифты Microsoft, как Arial, не поддерживаются или ограничены? в контейнерах Linux?
  • Если Arial не может быть установлен, какова рекомендуемая альтернатива или обходной путь?
Будем признательны за любые рекомендации или передовой опыт. Спасибо!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»