繁体   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