Вы можете создать свой собственный образ ubtuntu / dotnetcore!Я просто сделал это для этой самой проблемы.
Из командной строки:
docker pull ubuntu
docker run -t -t ubuntu:latest /bin/bash -> to open a container shell ->
apt-get update
apt-get install wget
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
apt-get install apt-transport-https
apt-get update
apt-get install dotnet-sdk-2.2
Установите специальные библиотеки, необходимые для решения проблемы System.Drawing / EPPlus, здесь:
apt-get install libgdiplus
cd /usr/lib
ln -s libgdiplus.so gdiplus.dll
apt-get install libc6-dev libx11-dev
rm -rf /var/lib/apt/lists/*
Найдите процесс контейнераid в окне командной строки second и зафиксируйте образ:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4975113bb79 ubuntu:latest "/bin/bash" 9 minutes ago Up 9 minutes infallible_poincare
docker commit d497 custom/imagename:dotnetcore-2.2-custom
docker ps kill d497
docker image rm ubuntu
Теперь у вас есть пользовательский образ Ubuntu (то же изображение, которое использует dotnetcore) с загруженным sdk и библиотеками, которые вы используете.необходимо прекратить ошибки.
Вероятно, изображение можно было немного обрезать, но это была моя первая успешная попытка решить эту проблему, когда другие методы, которые я обнаружил в сети, не увенчались успехом из-за ограничений корпоративного брандмауэра.и тому подобное.