windows 下 docker 入門
這裡只是具體過程,有不清楚的歡迎隨時討論
1、安裝docker ,除了下一步,好像也沒有其他操作了
2、安裝好docker後,預設是執行在linux 下的,這時我們需要切換到windows 環境下,
操作:在右下角docker圖示---》滑鼠右鍵--》switch to windows container,點選即可切換至windows ,反之liunx
3、這個時間順便 測試下docker 的版本資訊,執行
docker version
4、建立一個.net core 的webapi 或web專案均可,我測試用.net core 3.1 webapi
5、新增docker支援檔案,在專案上滑鼠右鍵---》新增---。。。,如圖:
新增完docker支援檔案後,就會發現在launchsettings.json 檔案中多了一個節點,如下圖
6、開啟專案所在資料夾,把到Dockerfile檔案,將其複製到 解決方案資料夾,如下圖
7、到此,我們就把準備工作,做好了,
這裡強調一個概念,敲黑板了,很多人在這裡 糾結了很久。。。。。
docker 容器的IP有4種設計方式(具體查文件,這裡按預設處理),預設為宿主主機IP 即為 容器IP.所以如果docker 是安裝在 虛擬機器上,那麼虛擬機器的IP 則為容器IP,否則當前主機IP為容器IP
8、構建映象
docker build -t order1.0 .
-t :即為這個映象設定一個標籤
order1.0 :為標籤名稱
. :最一個.表示當前目錄
所以,我這裡測試時,命令容器定位在瞭解決方案資料夾,所以用"." 表示
9.通過映象檔案,執行容器
docker run -d -p 9999:80 --name="order1.0" order1.0
註解:
-d 表示後臺執行
-p 表示為容器和宿主配置埠對映 9999為宿主埠,80 為容器埠
--name="" 為容器指定名稱,用於日後管理容器
order1.0 最後一個order1.0 表示映象名稱
到此,我們整個就配置完了,在瀏覽器裡訪問:http://127.0.0.1:9999/weatherforecast,即可瀏覽到,如下圖
注:又一次敲黑板了,這裡主要解決坑
問題:如果在構建時,出現找不到NuGet包的現象,但根據提示又可以訪問到https://api.nuget.org/v3/index.json,那又應該怎麼解決了
1、我們根據網上的NuGet 地址配置後,發現解決不了問題,或者說沒生效
2、我們在網上到的NuGet 映象地址https://nuget.cnblogs.com/v3/index.json也許會這是這個,同樣可以訪問,甚至會提示你,需要dotnet-sdk-3.1.404,你發現重灌了也沒用
行了,扯了那麼,也該說說解決辦法了
添加了Dockerfile檔案事,會自動 添加了一個包,此時去他把刪除掉,即可解決問題