将.net 5发布到docker 容器中

一,创建一个ASP .Net Core Web API

(省略)

二,创建DockerFile

选择Linux。

三,编辑Dockerfile文件

复制代码
 1 #运行环境描述,此处是用的Net5构建镜像
 2 FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
 3 #复制文件到 docker容器中的app文件夹中 
 4 COPY . /app
 5 #设置工作目录为 app 文件夹,要和上面一致哦
 6 WORKDIR /app
 7 #设置Docker容器对外暴露80端口
 8 EXPOSE 80
 9 #使用`dotnet WanAdmin.Web.Entry.dll`来运行应用程序
10 ENTRYPOINT ["dotnet", "SignalR.API.dll"]
复制代码

四,发布Web API文件

 

发布完成后记得将Dockerfile拷贝进去,(XXXXX.API.xml和XXXXX.Models.xml ,swagger的注释文件也要放进去,否则发布之后swagger的注释显示有问题)

五,将发布文件拷入到linux中

我这里将文件放在/var/dotcore/webapi中

 

 六,编译镜像

进入文件位置

cd /var/dotcore/webapi

编译镜像

docker build -t webapi .

  

 

 7,运行镜像

docker run --name webapi -d -p 5000:80 webapi

 

 

8,查看是否发布成功

刚开始发布后,外网是无法访问5000端口,内网则可以访问,这个时候需要在服务器上将5000端口对外开放!

 

posted @   Ambition丿z  阅读(263)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示