asp.net core 部署在 docker 容器中比较简单,但常因asp.net core程序发布的问题造成容器无法正常启动。现在把详细的操作的步骤记录如下:
一、asp.net core web项目发布设置
应用程序编写略...
在应用程序发布时,选发布“配置”,再选“配置”下的“设置",将应该程序框架选项中选择”独立“(独立时将回把程序运行所需的dll一并发布)。
二、asp.net core docker 镜像获取
因为仅需要执行asp.net core应该,所以我选择的 microsoft/dotnet:2.1.2-aspnetcore-runtime。你可以根据自己的情况选择不同的标签,网址:https://hub.docker.com/r/microsoft/dotnet/
三、dockerfile 编写
FROM microsoft/dotnet:2.1.2-aspnetcore-runtime MAINTAINER jialiang.li 80201288@qq.com WORKDIR /app COPY ./你发布的项目目录 /app EXPOSE 5000 #根据自己的设置来确定端口 ENTRYPOINT ["dotnet", "DockerTest.dll"] #写你自己的dll名称
四、构建 asp.net core 应用镜像
五、启动 asp.net core 应用容器