docker 部署 asp.net core 程序

docker 的部署就不说了,官网命令一把梭,或者离线部署也有参考博客。

1、使用 vs 或者 dotnet publish 发布.net core 程序

2、在发布好的程序中新建 Dockerfile,注意大小写,没有后缀名

3、编辑Dockerfile,内容如下:

  FROM microsoft/dotnet:2.2-aspnetcore-runtime              // 2.2-aspnetcore-runtime 是 runtime的版本,自选
  WORKDIR /app                                                               // 配置你的程序在容器中的路径
  EXPOSE 80                                                                    // 暴露80端口 与外部做映射
  COPY . .                                                                         // 拷贝程序到容器中
  ENTRYPOINT ["dotnet", "你的程序.dll"]                         // 运行程序

4、build镜像

  docker build -t 镜像名(test):标签或者说版本(1.0.0) .     // 注意最后一个点不要丢了

5、运行容器

  docker run

      -p  8080:80                                                                           // 端口映射

      -v  $PWD/appsettings.json:/app/appsettings.json               // 配置文件映射

      -e ASPNETCORE_ENVIRONMENT=Development           // 设置内部环境变量

      -d                          // 后台运行

      --name  test                            // 给容器取个唯一的名字

      --rm                         // 容器退出自动删除,有数据的一定要用 -v 映射出来不然就丢了

        test:1.0.0                                                                             // 指定运行的容器的名称与版本号

基本上应该大功告成了。

附上docker 命令大全:https://docs.docker.com/engine/reference/run/

原文地址:https://www.cnblogs.com/wh-blog/p/10881232.html