.net core docker 部署

我这里项目已经在本地编译发布到本地文件夹中

这里注意 docker file 需要修改为始终复制 这样发布后 docker file 才能到发布文件夹中

 

 docker file 输出到发布文件夹中

 

因为已经发布了 docker file 不用编写 build 语句了 直接copy 编译后的文件就行了

1 #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
2 
3 FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
4 COPY  . /apiweb    
5 WORKDIR /apiweb
6 EXPOSE 80
7 EXPOSE 443
8 
9 ENTRYPOINT ["dotnet", "BBS.API.dll"]

将发布后的文件拷到liunx服务器中

 

 输入命令 生成docker 镜像 注意后面的点 意思是将当前目录下所有文件用dockerfile方式进行打包

--restart=always 总是重启

 docker build -t --restart=always bbstest:v1 .

 

 生成docker 镜像成功

 

输入命令 生成容器  

 docker run -p 8111:80 --name bbstest bbstest:v1

 

 

 

 访问看结果

 

设置环境变量 为测试 swgger 使用

 

docker run -itd --name commonserver -p 5171:80 -e ASPNETCORE_ENVIRONMENT=Development  commonserver

 

posted on 2023-04-22 12:02  是水饺不是水饺  阅读(24)  评论(0)    收藏  举报

导航