zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    Android 7.0及以上使用OpenCL
    image_channel_data_type含义
    Valgrind.Callgrind使用
    如何在WIN10内置Ubuntu中有多个terminal
    Android: 在native中访问assets全解析
    OpenCL的buffer以及sub-buffer
    C语言程序设计(五) 选择控制结构
    C语言程序设计(三) 简单的算术运算和表达式
    C语言程序设计(二) C数据类型
    C语言程序设计(一) 为什么要学C语言
  • 原文地址:https://www.cnblogs.com/wh-blog/p/10881232.html
Copyright © 2011-2022 走看看