升级Mac 12.0.1后docker-machine报bsdthread_register fatal错误如何解决
问题原因
runtime: bsdthread_register error 报错的根源是当前安装的docker-machine版本基于Go 1.15及更早版本编译,macOS 12 Monterey版本移除了对这类老旧Go版本编译的二进制文件的兼容性支持,该问题和你使用的Docker 20.10.10版本没有直接关联。
解决步骤
- 卸载本地旧版docker-machine
若你是通过Homebrew安装的docker-machine,执行命令:brew uninstall docker-machine
若你是手动下载二进制文件安装的,执行命令删除对应文件:sudo rm -rf /usr/local/bin/docker-machine - 安装适配macOS 12的docker-machine版本
推荐通过Homebrew安装已经完成适配的维护版本,执行命令:brew install docker-machine - 验证安装结果
安装完成后先执行hash -r清除终端的命令缓存,再执行docker-machine --version,正常输出版本信息即代表问题修复。
额外说明
Docker官方已经停止维护docker-machine项目,如果你仅需在本地管理Docker运行环境,直接使用Docker Desktop自带的功能即可覆盖docker-machine的常用场景,无需额外安装该工具。
内容的提问来源于stack exchange,提问作者fynmnx
相关产品推荐
相关产品推荐

