Mark Ku's Blog
首頁 關於我
使用 Windows Docker 來建立ASP.NET 網站容器
NETCORE
使用 Windows Docker 來建立ASP.NET 網站容器
Mark Ku
Mark Ku
June 04, 2021
1 min

安裝 windows Docker 相關軟體

1.power shell 安裝 docker 需要的相關軟體 (需系統管理員方式執行)

function Install-Chocolatey {
    try {
        Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'));
    }
    catch {
        $ErrorMessage = $_.Exception.Message;
        $FailedItem = $_.Exception.ItemName;
        Write-Host $ErrorMessage + $FailedItem;
        return $false;
    }
    return $true;
}

Write-Host "Install chocolatey"

Install-Chocolatey;

Write-Host "Install Docker Software"

choco install docker-desktop -y
choco install docker-compose -y
choco install docker-kitematic -y

2.重新啟動電腦後,開啟Docker Desktop,並切換成 Window Container

建立 Asp net 網站容器

1.取得 aspnet docker 映像檔

docker pull mcr.microsoft.com/dotnet/framework/aspnet:4.8

2.建立 asp net 容器 ,將容器內的網站 port 號80 映射為本機電腦的888 port

docker run -it -d --isolation=process -p 888:80   mcr.microsoft.com/dotnet/framework/aspnet:4.8

# -i, --interactive (互動模式)
# -t, --tty         (配置一個終端機)
# -d, --detach      (在背景執行)
# -- isolation=process (隔離模式process 模式才有辦法用 docker cp)

3.透過 docker ps 列出目前運行的容易,並找到容器 id

4.切換到Release Asp.net 的程式目錄 ,並透過 docker cp 指令 copy Aspnet 網站到容器中的網站目錄。

C:\WebSite> docker cp . 5d3aadf8028b:c:/inetpub/wwwroot

5.此時 ASP.NET 程式己正式啟動

補充1:透過下面的指令,可以開啟容器終端機,驗證是不是所有檔案都複製到容器中。

docker exec -it 5d3aadf8028b cmd

補充2: 建立新的映像檔

docker commit 5d3aadf8028b newImage

Tags

Mark Ku

Mark Ku

Software Developer

8年以上豐富網站開發經驗,直播系統、POS系統、電子商務、平台網站、SEO、金流串接、DevOps、Infra 出身,帶過幾次團隊,目前專注於北美及德國市場電商網站開發團隊。

Expertise

前端(React)
後端(C#)
網路管理
DevOps
溝通
領導

Social Media

facebook github website

Related Posts

使用 Seq log server 達成金流及訂單異常事件監控通知
使用 Seq log server 達成金流及訂單異常事件監控通知
April 18, 2023
1 min

Quick Links

關於我

Social Media