Dockerfile

基本示例

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /web
EXPOSE 80
CMD ["dotnet","ZBin.Web.dll"]

指令参考

FROM基础镜像,参数: 镜像名称:版本
WORKDIR工作目录,从哪里开始
EXPOSE开放的端口
CMD数组,执行的命令

docker 部署后使用异常

The type initializer for 'Gdip' threw an exception

原因:使用了System.Drawing.Common,但是基础docker中缺少相关组件

解决:生成镜像时同时安装相关组件

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
WORKDIR /web
EXPOSE 80
CMD ["dotnet","ZBin.Web.dll"]