用以下docker file
#多阶段构建的第一阶段, 表示直到一下个From开始的这段, 都是在此镜像的基础上进行的操作 FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build WORKDIR /app COPY . /app WORKDIR /app/base/curseIS.STS.Identity RUN dotnet restore #发布到当前目录的out文件夹下 RUN dotnet publish -c Release -o out FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS runtime WORKDIR /app RUN yum update RUN yum install libgdiplus-devel -y RUN ln -s /usr/lib64/libgdiplus.so /usr/lib/gdiplus.dll RUN ln -s /usr/lib64/libgdiplus.so /usr/lib64/gdiplus.dll #--from=build就是上一个构建阶段. 这行表示把上个阶段的out文件夹下内容都copy到当前目录下 COPY --from=build /app/base/curseIS.STS.Identity/out ./ ENTRYPOINT ["dotnet", "curseIS.STS.Identity.dll"] #docker build -t oshop . #docker run -d -p 62301:62301 -v "$(pwd)"/logs:/app/logs oshop --urls="http://*:62301"