.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