Docker
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"]