1. 程式人生 > 實用技巧 >windows 下 docker 入門

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檔案事,會自動 添加了一個包,此時去他把刪除掉,即可解決問題