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