将.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 @ 2022-02-05 00:11  Ambition丿z  阅读(284)  评论(0)    收藏  举报