docker 发布dotnet命令
1.将dotnet项目发布,这里就不介绍了,网上搜一下
2.在api项目下,创建dockerfile文件
内容如下:
查看内容
FROM mcr.microsoft.com/dotnet/aspnet:7.0.5
WORKDIR /app
EXPOSE 7610
COPY . .
ENTRYPOINT ["dotnet", "CampusFamilyUserSystem.Web.dll"]
参数解释:
- 7.0.5:是你当前.NET 版本
- CampusFamilyUserSystem.Web.dll:是你当前API项目名称
- 7610:在docker容器内暴露的端口
- 将项目文件发布到linux中,cd到此文件夹下,执行如下命令,打包镜像
docker build -t synergy:v1.0 .
参数解释:
- synergy:镜像名称
- v1.0:版本号
- 按照之前打包好的镜像启动容器
docker run --name synergy -p 5000:5000 --restart=always -d synergy --urls=http://*:5000
参数介绍:
- --name:容器名称
- -p:端口映射,前面是linux宿主机端口,后面是docker内的端口
- -d:使用的镜像
- --urls:指定Dotnet程序内的端口
- --restart:只要docker重新启动,此容器立刻重启
docker run -e DOTNET_URLS=http://*:5000 --name synergy -p 5000:5000 --restart=always -d synergy
越是无知的人越是觉得自己无所不知(之前的自己)
越是学习的人越是觉得自己会的太少了(现在的自己)
共勉