ASP.NET Web 應用 Docker踩坑歷程

聽說Docker這玩意挺長時間了,新建Web應用的時候,也注意到有個啟用Docker的選項。
前兩天掃了一眼《【大話雲原生】煮餃子與docker、kubernetes之間的關係》,覺得有點意思,決定試試Docker。
然後被坑、百度...
現將整個過程記錄一下

一、新建項目

點擊創建,被通知「需要安裝Docker Desktop」,於是下載、安裝、按要求重啟電腦。

運行Docker Desktop,被通知「需要安裝WSL 2」,於是又下載、安裝。

二、運行項目

按 F5 運行項目,vs停在 Info: C:\Users\catzhou\vsdbg\vs2017u5 exists, deleting.不動了。

百度到《visual studio 容器工具首次載入太慢 vsdbg\vs2017u5 exists, deleting 的解決方案》這篇文章,依葫蘆畫瓢搞定。

再次 F5,成果如下:

吐槽一下:下載vsdbug的兩個包速度實在太慢了(為此特意安裝了迅雷),然後創建文件夾、4個文本文件頗不容易。俺把vs2017u5打了個包(版本是:17.0.10712.2),你直接下載解壓到vsdbg即可。

三、發布到Docker Hub

  1. Docker Hub註冊了一個用戶

  2. Docker Desktop登錄
    登陸後

    變成了

  3. 發布




    點擊發布,成果如下:

四、部署到 阿里雲-輕量應用伺服器-Docker應用鏡像

花了60元人民幣,買了一個月的Docker應用鏡像伺服器

  1. 遠程連接到伺服器

  2. 切換到root帳號
    sudo su root

  3. 拉取鏡像
    docker pull catzhou2021/webapp1

  4. 查看鏡像
    docker images

  5. 創建容器c1並後台運行
    docker run --name=c1 -p 12345:80 -d catzhou2021/webapp1

  6. 查看是否正常運行
    curl //localhost:12345

  7. 設置防火牆-添加規則

  8. 瀏覽器訪問

如此,大功告成。

Tags: