MacOS Sierra下Docker报错‘MSpanList_Insert 0x8f1000 0x81d2db0339 0x0’求助
MSpanList_Insert的问题 我之前也碰到过类似的问题,这个MSpanList_Insert错误一般和Docker的内存配置、系统兼容性或者底层Go运行时的异常有关。既然你已经试过重装Docker和重启系统都没解决,那可以试试下面这些针对性的方案:
调高Docker的内存分配
旧版本MacOS上,Docker默认的内存配额经常不够用。打开Docker偏好设置,切换到Resources标签,把内存至少调到4GB(系统内存够的话给到8GB效果更好),保存后重启Docker试试。彻底清理Docker缓存和冗余数据
残留的缓存、未使用的镜像/容器可能会导致底层运行异常,你可以在终端执行这条命令清理:docker system prune -a注意这个命令会删掉所有未在使用的镜像、容器、网络和卷,执行前确认这些数据不需要保留。清理完成后重启Docker。
检查系统安全设置的拦截
MacOS Sierra的安全机制有时候会阻止Docker的核心组件运行。打开系统偏好设置 > 安全性与隐私,看看有没有“Docker.app被阻止加载”的提示,如果有的话点击“允许”,之后重启Docker。降级到适配旧系统的Docker版本
最新版Docker对MacOS 10.13.3的兼容性可能不太好,你可以试试安装Docker CE 18.09.x这类对旧系统支持更完善的版本。记得先卸载当前的Docker,再安装旧版本,避免冲突。重置Docker到出厂设置
打开Docker偏好设置的Reset标签,选择“Reset to factory defaults”,这个操作会清空所有Docker的配置和本地数据,之后重新配置Docker再尝试启动。
如果以上方法都没效果,你可以查看Docker的日志来获取更细节的错误信息:
tail -f ~/Library/Containers/com.docker.docker/Data/log/vm/dockerd.log
日志里的详细内容能帮你更精准地定位问题根源。
内容的提问来源于stack exchange,提问作者Fedor

