zoukankan      html  css  js  c++  java
  • Docker 部署Dotnet Core MVC项目

    1.dotnet core创建项目

      dotnet new mvc -o myweb

      cd myweb

      然后就是业务代码的编辑,增删改查乱七八糟的需求上的东西吧,总之就是一顿coding....

      dotnet publish -o ./release

      项目就发布到 release文件夹了

      然后为docker创建一个创建镜像的文件 也叫dockerfile  不懂的可以看下官方api

      内容如下:

      donetcore.dockerfile

      

    FROM microsoft/dotnet

    RUN mkdir /home/app

    COPY ./myweb/publish /home/app

    WORKDIR /home/app

    CMD ["dotnet","myweb.dll"]

      

    2.docker 创建自己的镜像

      用上面的dockerfile创建的文件创建一个镜像文件,命令如下

      docker build -f ./dotnetcore.dockerfile -t glc/netcore:v1

      -f:dockerfile的路径

      -t:要build的镜像的名字 后面是tag

     

    3.执行部署命令

      docker run -d -p 5000:80 --name testmvc glc/netcore:v1

      -d:后台运行

      -p: 端口映射,前面是宿主计算机端口 后面是容器计算机端口 

      --name: 项目别名

      最后是引用的镜像名称 就是第二步中创建的镜像

    然后宿主计算机打开浏览器 http://localhost:5000 

    4.打包自己的镜像push到 docker hub

      先在docker hub上创建一个respository

      名字 cuiguoliang/msdotnet 然后

      在命令行输入如下

    docker login

    输入https://hub.docker.com/ 的账号密码

    docker ps -a

    CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS              PORTS                  NAMES

    63f6f0798286        gl/netcore:v1       "dotnet myweb.dll"   29 minutes ago      Up 29 minutes       0.0.0.0:5000->80/tcp   testmvc

    docker commit 63f6f0798286 cuiguoliang/msdotnet

    docker push cuiguoliang/msdotnet

       先在就你能在hub上看到自己上传的镜像了,学习了

      

  • 相关阅读:
    SICP 习题1.16-1.19体会
    设计模式C++实现——组合模式
    QT官方下载地址
    浅析三角形測试程序
    操作系统开发之——进入保护模式
    PowerDesigner 打印错误
    @RequestParam注解一般用法
    Eclipse配置Maven的一些问题
    在windows上部署使用redis出现的问题及解决方法
    Eclipse导入模板格式Xml配置文件
  • 原文地址:https://www.cnblogs.com/cuiguoliang/p/9990186.html
Copyright © 2011-2022 走看看