MSI 常見問題
標籤
目錄
如果使用者擁有舊的 Docker Desktop 安裝(即 .exe
),使用者資料會發生什麼?
如果使用者擁有舊的 .exe
安裝,則必須在使用新的 MSI 版本之前解除安裝此版本。這會刪除所有本地於機器的 Docker 容器、映象、卷和其他與 Docker 相關的資料,並刪除應用程式生成的的檔案。對於舊版本,使用者應備份他們想要保留的任何容器。
對於 Docker Desktop 4.30 及更高版本的 exe
安裝程式,可以使用 -keep-data
標誌。它會刪除 Docker Desktop,但保留底層資料,例如執行容器的虛擬機器。
& 'C:\Program Files\Docker\Docker\Docker Desktop Installer.exe' uninstall -keep-data
如果使用者的機器上有舊的 .exe
安裝,會發生什麼?
新的 MSI 安裝程式會檢查是否安裝了先前版本,並且不會繼續安裝。相反,它會提示使用者先解除安裝當前/舊版本,然後再嘗試安裝 MSI 版本。
我的安裝失敗了,如何找出發生了什麼?
MSI 安裝有時會意外失敗,並且不會向用戶提供有關錯誤原因的太多資訊。
要除錯失敗的安裝,請再次執行安裝,並啟用詳細日誌記錄
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log"
安裝失敗後,開啟日誌檔案並搜尋 value 3
的出現。這是 Windows 安裝程式在失敗時輸出的退出程式碼。在該行上方,您將找到失敗的原因。
為什麼安裝程式在每次全新安裝結束時都提示重啟?
安裝程式提示重啟,因為它假設系統已進行了需要重啟才能完成配置的更改。
例如,如果您選擇 WSL 引擎,安裝程式會新增必需的 Windows 功能。安裝這些功能後,系統會重啟以完成配置,以便 WSL 引擎能夠正常執行。
您可以使用 /norestart
選項從命令列啟動安裝程式來抑制重啟
msiexec /i "DockerDesktop.msi" /L*V ".\msi.log" /norestart