簡體   English   中英

Docker 構建命令在 WSL 2 Ubuntu 18.04 中掛起

[英]Docker build command hangs in WSL 2 Ubuntu 18.04

我有 Windows 10 Professional 2004 build 19041.329。

我有用於 windows 的最新 Docker 桌面,並選擇了 Ubuntu 18.04 LTS 作為我的 WSL 發行版。

我已經設置了所有正確的設置以在 Docker 桌面中啟用 WSL 2,並且能夠毫無問題地運行docker info等命令。

但是,當我嘗試運行docker build -t mytestimage:1.0. 通過 Ubuntu 終端,需要幾分鍾,然后將構建上下文發送到 docker 守護進程,但這樣做非常緩慢。

如果我從 Windows 命令提示符運行相同的命令,它會很快運行

我在 WSL 1 中沒有這個問題,並且不確定如何診斷可能出現的問題以及為什么在 WSL 2 中這會如此緩慢。

我遇到過這個問題。 這與 WSL 和 windows 共享文件系統的方式有關。 The best solution I have found is to use a bash container when using the Linux filesystem and a powershell prompt when using the windows filesystem. 當您在 windows 文件系統上使用 bash session 時,速度非常慢。 嘗試使用 powershell 訪問 Linux 文件系統時會出現同樣的問題(盡管這要困難得多)。

您可以通過發出cd命令進入 Linux 主文件夾,進入 bash 中的 Linux 文件系統。 我的大部分工作都是以這種方式完成的,而且速度非常快。 從那里只需使用 git 在 Linux fs 上克隆您的存儲庫,一切都會快速運行。

或者,使用 powershell 將您的 repo 克隆到C:/Users/home/git/myproject並且您會發現系統也是響應式的,但是您不再使用 ZEDC9F0A5A5D57797BF68E3737 我目前正在開發一個需要使用 windows 可執行文件的項目,我被迫以這種方式工作,並且發現它也很快。

似乎大多數人在將 docker 文件保存在 NFS 上時報告了 WSL 的更好性能。 確保正在訪問的所有項目都保存在 WSL 的 NFS 部分,或與您的項目創建另一個 NFS 共享。

享受!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM