zoukankan      html  css  js  c++  java
  • Docker:一、开始部署第一个Asp.net应用

    工具:

    docker desktop :一个使用Docker的IDE工具,可以理解为SourceTree,也是使用git的一个桌面化工具;

    kitematic :配合desctop,用来管理本地的镜像文件

    一、本地安装工具

    安装上诉的两个工具,直接界面化操作;

    安装docker desktop:https://www.cnblogs.com/jc2182/p/11260845.html

    安装kitematic :https://linux.cn/article-6131-rss.html

    安装之后如果是window运行,需要切换容器模式,非常重要:

    安装并启动 Docker 以后,右键单击任务栏图标,并选择“切换到 Windows 容器”。**** 这是运行基于 Windows 的 Docker 映像所必需的。 此命令需要几秒钟执行;如果是Linux,则切换其他步骤即可;

     

    二、生成网站文件

     这一步就是我们自己常见的,创建一个简单的asp.net网站即可,最后发布,得到如下目录

    三、生成镜像

    1.编辑镜像配置文件 Dockerfile

     

      Publish存放的就是我们刚才生成好的站点文件;

      编辑Dockerfile文件:

    # 说明镜像依赖的环境
    FROM microsoft/aspnet
    # copy 站点文件
    COPY Publish/. ./Publish/

    然后直接在当前目录下运行命令 

    docker build -t dockertest:v1.0 .

     然后你会发现。。。。报错。。。

     然后我们需要改下镜像地址,因为默认的镜像地址太慢了。。。;调整地址为:https://6kx4zyno.mirror.aliyuncs.com

     

      然后继续执行我们的命令,你会看到可以继续执行了。。。

     然后就是默默等着下载就行了

     在等待过程中,我们看看另外一种哦,另外一种配置Dockerfile的方式,直接配置依赖的framework版本,如下:

    #引入运行环境
    FROM mcr.microsoft.com/dotnet/framework/sdk:4.8 AS build
    WORKDIR /app
    # 复制文件
    COPY Publish/. ./Publish/
    WORKDIR /app/Publish
    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8 AS runtime
    WORKDIR /inetpub/wwwroot
    COPY --from=build /app/Publish/. ./

     通过指定framwork也是一样的,慢慢下载即可:

  • 相关阅读:
    shell 字符串替换
    shell 拆分字符串成数组 放入数组
    shell 换行输出变量 换行
    Linux shell修改xml文件
    Spark 实现共同好友
    Hive 开启 service2 服务
    hive 求相互是好友.
    Linux 查看外网ip
    Termux下开启kex远程桌面
    Termux开启ssh服务
  • 原文地址:https://www.cnblogs.com/tiaoshuidenong/p/13685439.html
Copyright © 2011-2022 走看看