我所有的 docker 命令都挂起,例如当我运行时
docker image ls
Docker 版本:17.12.0 Mac 版本:10.13.3
最佳答案
这是 known issue适用于 Mac 上的 Docker。当我尝试更深入地研究这个问题并找到适合我的解决方案时,我遇到了同样的问题。
默认情况下,Docker 为 docker
守护进程分配 4 个 CPU 内核。当您的 docker 挂起时,如果您通过 Activity Monitor 检查计算机上的 CPU 利用率,您可能会看到该进程占用了 400% 的 CPU - 这意味着它的 CPU 已用尽,因此变得无响应。
虽然最终修复必须由 Docker 团队提供,但您可以做的是为您的 Docker 进程分配更多内核,以免它一直挂起。您可以通过单击 Mac 右上角的 Docker
图标来执行此操作。然后导航到 Preferences -> Advanced
。在那里,您可以增加要分配给 Docker 的 CPU 内核数。将它从 4 更改为 6 对我有用。您甚至可以尝试增加要分配给进程的最大内存,但我不怀疑内存是问题所在。
希望这会有所帮助。
关于macos - MAC - Docker 命令挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52716817/