Как добавить шрифты в Windows Docker контейнер / изображение? - PullRequest
1 голос
/ 17 января 2020

У меня есть консольное приложение. NET Framework v4.8. Я пытаюсь запустить его в Azure Экземплярах контейнера (ACI), используя изображение docker. Я создал docker образ локально и отправил его в ACI, и он успешно работает.

Теперь я столкнулся с одной проблемой. Это приложение отправляет электронное письмо с отчетами RDL C. Но отчеты, которые я получаю по почте, имеют другие шрифты, чем отчет, который я получаю ранее (без docker). Я обнаружил, что используемая база docker image mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 не имеет загруженных шрифтов. Мне нужно установить шрифты в моем docker образе / контейнере. Как я могу это сделать?

Ниже приведены мои команды Dockerfile:

FROM mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019  AS BASE
COPY . .
ENTRYPOINT BackgroundService.exe

1 Ответ

0 голосов
/ 17 января 2020

Я провел некоторое исследование и нашел способ добавить шрифты в контейнер с помощью Dockerfile. Нам нужно под строкой docker файл:

COPY arial*.ttf c:/windows/fonts/

Ниже обновленный файл Docker:

# app image
FROM mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019  AS BASE
COPY arial*.ttf c:/windows/fonts/
COPY . .
ENTRYPOINT BackgroundService.exe
...