完整的Dockerfile配置提供给大家参考:
FROM microsoft/aspnetcore:2.0 AS base WORKDIR /app EXPOSE 80 FROM microsoft/aspnetcore-build:2.0 AS build WORKDIR /src COPY Alipay.Demo.PCPayment.sln ./ COPY Alipay.Demo.PCPayment/Alipay.Demo.PCPayment.csproj Alipay.Demo.PCPayment/ RUN dotnet restore -nowarn:msb3202,nu1503 COPY . . WORKDIR /src/Alipay.Demo.PCPayment RUN dotnet build -c Release -o /app FROM build AS publish RUN dotnet publish -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . RUN apt-get update RUN apt-get install libgdiplus --assume-yes RUN cd /usr/lib RUN ln -s libgdiplus.so gdiplus.dll ENTRYPOINT ["dotnet", "Alipay.Demo.PCPayment.dll"] 十.写在最后本文乃是我在实践ASP.NET Core & Docker & 持续集成过程中遇到的问题和解决之道,完完全全的实战经验、总结,希望能帮助到大家。关于实践ASP.NET Core & Docker 构建持续集成大家可以看我的这一系列文章:《ASP.NET Core & Docker 零基础持续集成》。本文所说的实战是我在实践我的开源项目:
https://github.com/dotnetcore/Alipay.AopSdk.Core
此项目及其演示项目通过持续集成自动化发布到Nuget和通过Docker运行。这个项目是一个支持.NET Core的支付宝的服务端SDK项目,不仅仅提供支付能力,还提供支付宝生活号、服务窗、行业合作等开发。觉得好的希望能给一个Star支持(手动滑稽)。