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的站點部署,站點更新。。。后續我們繼續這個主題,持續進行。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM