• 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/

  • 相关阅读:
    codeforces 869E. The Untended Antiquity(二维树状数组,随机化)
    bzoj 3083: 遥远的国度(树上换根操作,树剖+询问整个子树)
    hdu 5534 Partial Tree(dp+降唯,好题)
    AtCoder Regular Contest 075 E
    hihocoder 1387 A Research on "The Hundred Family Surnames"(树,lca,求同一颜色的直径)
    hdu 5458 Stability(生成树,树链剖分,好题)
    推荐一套个人ui组件库
    回望2019,期盼2020
    如何从产品的角度对待自己的博客
    致一名迷茫的我
  • 原文地址:https://www.cnblogs.com/wh-blog/p/10881232.html
Copyright © 2020-2023  润新知