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
-
Docker Hub註冊了一個用戶
-
Docker Desktop登錄
登陸後

變成了

-
發布




點擊發布,成果如下:


四、部署到 阿里雲-輕量應用伺服器-Docker應用鏡像
花了60元人民幣,買了一個月的Docker應用鏡像伺服器

-
遠程連接到伺服器

-
切換到root帳號
sudo su root -
拉取鏡像
docker pull catzhou2021/webapp1 -
查看鏡像
docker images

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

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

-
設置防火牆-添加規則


-
瀏覽器訪問

如此,大功告成。
















