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容器内暴露的端口
  1. 将项目文件发布到linux中,cd到此文件夹下,执行如下命令,打包镜像
    docker build -t synergy:v1.0 .
    参数解释:
  • synergy:镜像名称
  • v1.0:版本号
  1. 按照之前打包好的镜像启动容器
    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
posted @ 2022-03-24 23:05  rookiexwang  阅读(114)  评论(0编辑  收藏  举报