zoukankan      html  css  js  c++  java
  • .net core build docker image

    1、创建.net core web项目

    2、添加Dockerfile文件

    # 基于microsoft/dotnet:2.1-aspnetcore-runtime构建Docker Image
    FROM microsoft/dotnet:2.1-aspnetcore-runtime
     
    # 设置工作路径
    WORKDIR /build
     
    # 拷贝文件
    COPY . .
     
    # 向外界暴露80端口
    EXPOSE 80
     
    # 执行dotnet TestCore.dll命令
    ENTRYPOINT ["dotnet", "docker-core.dll"]
    

    命令行操作

    3、发布web项目文件夹,拷贝到Linux系统

    #命令行生成镜像
    docker build corewebapp -t company/corewebapp
    
    #在项目中标记镜像
    docker tag company/corewebapp 192.168.x.x/company/corewebapp
    #推送镜像到当前项目
    docker push 192.168.x.x/company/corewebapp
    
    docker images
    #REPOSITORY                          TAG                      IMAGE ID            CREATED             SIZE
    #192.168.x.x/company/corewebapp   latest                   38936668f8cb        2 minutes ago       258MB
    #company/corewebapp                  latest                   38936668f8cb        2 minutes ago       258MB
    

    4、运行镜像

    docker run -d -p 5000:80 
        --restart=always 
        --name corewebapp 
        company/corewebapp
    docker ps
    #CONTAINER ID  IMAGE               COMMAND                 CREATED        STATUS        PORTS                 NAMES
    #49c52c7c7a5b  company/corewebapp  "dotnet docker-core.…"  7 seconds ago  Up 6 seconds  0.0.0.0:5000->80/tcp  corewebapp
    

    通过http://192.168.x.x:5000访问。


    Portainer web操作

    Images -> Build a new image

    上传镜像到私有仓库。

  • 相关阅读:
    L1和L2正则
    Python基础(一)
    消息分发
    StringList 自定义快速排序
    Delphi Length函数
    接口的委托实现(通过接口)
    接口委托实现--通过类的对象
    排序
    Socket编程(摘抄)
    Delphi线程同步
  • 原文地址:https://www.cnblogs.com/ddrsql/p/9363308.html
Copyright © 2011-2022 走看看