zoukankan      html  css  js  c++  java
  • docker 部署 .net core

    系统环境:centos7

    1.安装Docker

    2.在window发布好core站点,上传到centos ,例如 /root/core

    3.编写Dockerfile文件,放在/root/core内

    内容:

    # 进入docker中的/usr/local/src目录
    RUN cd /usr/local/src
     
     
    # 创建core1目录
    RUN mkdir core1
     
     
    # 设置工作路径
    WORKDIR /usr/local/src/core1
     
     
    # 将当前文件夹下的所有文件全部复制到工作目录
    copy . /usr/local/src/core1
     
     
    # 向外界暴露5002端口
    EXPOSE 5002
     
     
    # 执行dotnet core1.dll命令
    CMD ["dotnet", "core1.dll"]

    4.构建镜像

    cd /root/core

    docker build -t core .

    注意,千万别省略了最后一个点号,它表示采用当前路径的Dockerfile来生成Docker Image。如果是第一次生成,由于需要下载microsoft/dotnet:latest这个Docker Image作为基础Image,所以会比较慢(建议使用daocloud的加速器)

    5.启动容器

    docker run -it -p 8080:5002 core

    sudo docker run -it --name netcore-1 -p 8000:80  -d  mailamcore:1.0

    -it参数表示需要提供一个模拟的shell环境,并要求有用户交互功能,这样当我们按下Ctrl+C的时候,就可以停止我们的应用程序
    -p 8080:5002参数表示需要将Docker Container的5002端口映射到主机环境的8080端口,也就是客户端可以直接通过8080端口访问我们的应用程序
    core参数指定了需要运行的Docker Image。此处采用默认的latest标签

    好了,可以在浏览器访问ip:8080试试啦!

  • 相关阅读:
    个人项目1修改版——自动生成四则表达式
    个人项目1——自动生成四则运算
    《面向对象分析与设计》阅读笔记3
    《面向对象分析与设计》阅读笔记2
    《面向对象分析与设计》阅读笔记1
    《梦断代码》阅读笔记3
    《梦断代码》阅读笔记2
    MVC中的过滤器
    MVC中的区域
    MVC中的路由
  • 原文地址:https://www.cnblogs.com/tangjiansheng/p/7146946.html
Copyright © 2011-2022 走看看