【.NET】将ASP.NET Core Web API项目部署到Docker容器
-
准备一个 ASP.NET Core Web API 项目(AspNetCoreWebApi)。
-
在AspNetCoreWebApi项目下添加Dockerfile文件 ,内容如下:
FROM mcr.microsoft.com/dotnet/aspnet:5.0 WORKDIR /app COPY . . ENTRYPOINT ["dotnet", "AspNetCoreWebApi.dll"]
-
右键Dockerfile文件 -> 属性 -> 复制到输出目录 = 始终复制
-
在当前项目的路径下执行命令
dotnet publish -c Release
,项目将会发布到bin\Release\net5.0\publish\
目录下 -
将publish目录下的文件复制到服务器上,比如:/home/wwwroot/aspnetcorewebapi
-
进入目录
/home/wwwroot/aspnetcorewebapi
,执行# 此命令会将镜像 mcr.microsoft.com/dotnet/aspnet:5.0 拉取下来 # 同时会将 aspnetcorewebapi 应用程序打包成一个镜像(名为aspnetcorewebapi) docker build -t aspnetcorewebapi .
-
创建并启动容器
docker run -d -p 5000:80 --name aspnetcorewebapi aspnetcorewebapi
-
完成
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具