【发布时间】:2020-02-06 19:23:16
【问题描述】:
我正在 .Net Core 2.1 中开发 Service Fabric Mesh 应用程序,其中无法在 microsoft/dotnet 中使用 System.Drawing.Common:运行时(Windows 容器)
下面是我的docker文件代码
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY MS_Upload/MS_Upload.csproj MS_Upload/
RUN dotnet restore MS_Upload/MS_Upload.csproj
COPY . .
WORKDIR /src/MS_Upload
RUN dotnet build MS_Upload.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish MS_Upload.csproj -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "MS_Upload.dll"]
我得到的错误:
Unable to load DLL 'gdiplus.dll': The specified module could not be found.
at System.Drawing.SafeNativeMethods.Gdip.GdipCreateBitmapFromStream(IStream stream, IntPtr& bitmap)
at System.Drawing.Bitmap..ctor(Stream stream, Boolean useIcm)
at System.Drawing.Bitmap..ctor(Stream stream)
at MS_Upload.UserImageMaster.UploadAllChunkImageLibrary(Int32 iPeppyPrintID, Int32 iSourceID, String sAlbumID, Int32 iPickUpOrderID, String sFileName, Int32 iTotalChunk)
【问题讨论】:
标签: c# docker microservices asp.net-core-2.1