維,尼好 最近使用wsl + docker desktop,但一直遇到奇怪的狀況 (在wsl + docker desktop都是重安裝好的情況下) 使用docker-compose up -d 環境後再down 結果再次 up -d 就顯示image正在重新pull中,感覺像是剛剛做的都沒做一樣,然後再執行down 後發現 服務竟然還存在著,感覺像是剛剛的容器是跑到另外一個wsl去了,但因為compose 裡面設定容器restart always,導致就算重開機,第一個服務還在永遠關不掉 從linux的資料夾去看,確實有ubuntu、docker-desktop 兩個資料夾,但是相關的專案資料夾確實存在ubuntu而已,另一個沒有 一直想不透那個服務到底是活在哪個wsl裡面,並且怎麼連線進去把它關掉 而且發現那個關不掉的容器竟然對應得到現有的volumn,但是用docker ps 來看卻是什麼都沒有...... 不知道是不是因為容器在run的時候有可能有動到compose檔案造成的🤔
萌芽站長 可能要先確認 Docker 容器在哪個 WSL 版本中運行。一台電腦有可能安裝了多個 WSL 分發版。 Docker Desktop 在 WSL 中可以使用不同的分發版(例如 docker-desktop 或 ubuntu)運行。 你可以嘗試執行以下命令來檢查目前 Docker 的設定: wsl -l -v 確認 Docker 是否正確地指向了你想使用的分發版。 補充一下截圖,這是我的: ※ 我目前沒啟動 WSL 所以是 Stopped,不過跟你的問題沒關聯。