macos - MAC - Docker 命令挂起

标签 macos docker

我所有的 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/

相关文章:

docker - 无法从外部访问暴露的 docker 端口

amazon-web-services - 在 AWS CodeBuild 中使用本地缓存的时间有限?

Docker 容器无法解析 localhost

docker - 将卷安装到包含同名文件的位置会覆盖这些文件还是会被使用?

r - 如何在 R 中使用相对路径从 mac 上的目录读取数据?

c++ - Xcode 中的清屏

cocoa - 我的 IKPictureTaker 应用程序收到奇怪的视频警告

ruby - 在没有 RVM、Rbenv 的情况下全局更新 ruby​​ OSX

macos - 你如何自定义你的 mac 应用商店页面

visual-studio - Visual Studio 在 Debug模式下运行没有 docker 的支持 Docker 的项目