将.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端口对外开放!
分类:
docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现