【.NET】将ASP.NET Core Web API项目部署到Docker容器

  1. 准备一个 ASP.NET Core Web API 项目(AspNetCoreWebApi)。

  2. 在AspNetCoreWebApi项目下添加Dockerfile文件 ,内容如下:

    FROM mcr.microsoft.com/dotnet/aspnet:5.0
    WORKDIR /app
    COPY . .
    ENTRYPOINT ["dotnet", "AspNetCoreWebApi.dll"]
    
  3. 右键Dockerfile文件 -> 属性 -> 复制到输出目录 = 始终复制

  4. 在当前项目的路径下执行命令 dotnet publish -c Release ,项目将会发布到 bin\Release\net5.0\publish\ 目录下

  5. 将publish目录下的文件复制到服务器上,比如:/home/wwwroot/aspnetcorewebapi

  6. 进入目录/home/wwwroot/aspnetcorewebapi,执行

    # 此命令会将镜像 mcr.microsoft.com/dotnet/aspnet:5.0 拉取下来
    # 同时会将 aspnetcorewebapi 应用程序打包成一个镜像(名为aspnetcorewebapi)
    docker build -t aspnetcorewebapi .
    
  7. 创建并启动容器

    docker run -d -p 5000:80 --name aspnetcorewebapi aspnetcorewebapi
    
  8. 完成

如何更新应用(升级)

https://www.cnblogs.com/alunchen/p/10216465.html

posted @   weidadong  阅读(216)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示