Я испытываю нечто подобное при использовании System.Drawing из библиотеки, которая генерирует QR-коды.
Кажется, проблема в том, что изображения Do tNet Core docker, sdk или runtime, не ' Т libgdiplus
. Это не проблема для Linux, так как вы можете сделать что-то вроде apt-get install -y libgdiplus
в своем контейнере или создать docker образ приложения с помощью образа времени выполнения DotNetCore плюс этот libgdiplus
.
Это раздражает проблема. Я не уверен, что есть какое-либо решение, которое не требует путаницы с официальными docker изображениями, но пока что не повезло.
В настоящий момент я вижу несколько вариантов решения.
ВАРИАНТ A: Если вы используете docker образы DotNetCore для linux, как кажется, используйте apt для установки отсутствующих зависимостей времени выполнения, таких как libgdiplus
, поскольку они не являются частью docker image.
ОПЦИЯ B: Найти хорошее docker изображение DotNetCore (sdk или runtime) со всеми этими зависимостями на месте
OPTION C : Найдите другую библиотеку, отличную от epplus
, которая не зависит от System.Drawing
libgdiplus
. Но я даже не знаю, возможно ли это
ОБНОВЛЕНИЕ 1 Для варианта B вы можете попробовать следующее изображение docker, которое содержит pnet время выполнения ядра + необходимые вам зависимости: lonwern/aspnetcore-libgdiplus:2.1
Для получения дополнительной информации о том, как сгенерировать ваше изображение, если вы выберете вариант A, посмотрите, как это было создано здесь: https://hub.docker.com/r/lonwern/aspnetcore-libgdiplus/dockerfile