• Docker:三、深入Docker容器&Asp.net发版


    各位看官,我们前面已经有过两篇文章的研究了,哈哈,都是皮毛。。。

    今天我们来看看docker容器内部,一探究竟。。。

    一、进入docker容器

     进入Linux容器非常简单,直接使用如下命令即可:

    docker exec -i -t  demo1 /bin/bash
    # 其中demo1为linux容器应用名称

    但是你会发现,使用上面的命令,进入我们windows容器,会报错。。。

     那究竟如何进入windows docker容器呢?

     使用如下命令即可:

    docker exec -it demo1 powershell
    #其中web1是windows容器应用名称

     进入成功啦(其实这里也是波折了好久。。。网上资料太少了):

    二、迭代发版Asp.net

     这个章节的内容主要是为了满足我们容器生成之后,如何更加的贴切我们发包测试的场景,部署好了站点,那我们开发同学在不断完善代码的同时,需要更新容器内文件。。。

     通常我们部署好站点之后,如果遇到需要发布新版本怎么办呢?那就需要更新docker容器的站点内容了

     (一).准备好待更新文件:

     这里的文件就是前面文章涉及到的站点内容,只包含一个页面Index

     Index.aspx的更新内容:

    复制代码
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="测试发布网站001.Index" %>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
       <div>
           V1.1版本<br/>
           更新版本:V1.2<br/>
           这是Index页面
       </div>
    </body>
    </html>
    复制代码

    在更新容器内容之前,我们先访问站点看下页面内容;更新前内容以及站点:

      (二).停止容器,复制内容:

     复制内容进容器之前,需要停止容器,否则执行复制命令会报错;

    # 停止容器
    docker stop demo1

     复制内容进入容器:

    # 前面是宿主机的路径地址 后面是容器路径地址
    docker cp d:/demo/wwwroot/ demo1:/inetpub/

      (三).启动容器,查看站点

    docker start demo1

      (四).进入容器,查看文件

    # 进入容器
    docker exec -it demo1 powershell

     

      然后看下Index.aspx内容

    type Index.aspx

     至此我们已经完成了asp.net的站点部署,站点更新。。。后续我们继续这个主题,持续进行。。。

    ***************转摘:https://www.cnblogs.com/tiaoshuidenong/p/13706770.html

  • 相关阅读:
    unit3d 4.6 document open solution
    Unity3dBug
    linq to xml
    A const field of a reference type other than string can only be initialized with null Error [duplicate]
    Redis数据类型
    redis快照与AOF
    redis实现高并发下的抢购/秒杀功能
    xss攻击怎么防止
    四种常见的索引类型
    什么是sql 注入及如何预防 sql 注入
  • 原文地址:https://www.cnblogs.com/linybo/p/13730299.html
Copyright © 2020-2023  润新知