昨天一整天及耗了今天半天的時間 |
終於把它給搞掉啦~~ |
其實癥結點就在virtual box |
把它移除掉就對了 |
我現在打算不再用任何的虛擬軟體 |
找一下WSL來研究 |
以後就用它吧!! |
加上我以前曾經研究過一段時間docker |
那時為了在筆電win 10 專業版(公司配的啦!!) |
安裝docker desktop |
也大概是花了一天時間 |
那時候忙,沒解就算了 |
反正我隨便裝個linux都可以測試docker |
但這次不一樣 |
我要測k8s的相應功能 |
docker desktop才有包含 |
不然我就得去安裝minikube了 |
那就更累了...... |
其實微軟現在透過兩個方式來處理container |
1.一個是它自己本身的實作 |
這個你得把作業系統的"容器"服務給打開來 |
2.用wsl來處理linux的container |
前者你把desktop安裝完之後(你一定會發生docker crash的錯誤) |
在powershell透過指令把docker backend 切換成微軟自己平台的容器實作 |
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon . |
同時間你只能跑windows或者linux 容器的實作 |
都是透過上述指令進行切換 |
但linux docker backend會crash是在於wsl環境沒ready |
我的環境如下,家用版喔~~ |
然後再把windows update更新到最新 |
然後把Virtualbox移除掉後 |
WSL就會恢復正常了 |
不然在windows上 |
你永遠沒辦法使用linux container |
docker desktop 安裝完後linux container跑的狀況 |
其實只要你打了systeminfo指令 |
如果hyper-v 需求的output都呈現"是" |
你的平台在安裝docker desktop上應該就沒問題 |
叫起docker desktop |
進到設定 |
啟動Kubernetes |
就是單機版的K8s |
唉~缺點
I cannot ping my containers🔗
Docker Desktop for Windows can’t route traffic to Linux containers. However, you can ping the Windows containers.
Per-container IP addressing is not possible
The docker (Linux) bridge network is not reachable from the Windows host. However, it works with Windows containers.