将.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端口对外开放!


浙公网安备 33010602011771号