Docker Engine(Mac版)添加不安全注册表崩溃,求解决以运行OpenShift
解决Docker for Mac添加OpenShift不安全注册表后重启崩溃的问题
我之前也碰到过完全一样的情况!刚装完Docker for Mac,跟着oc cluster up终端提示的配置去加不安全注册表,一点“应用并重启”就直接崩了,弹出那三个选项。下面是我亲测有效的解决办法:
方法一:手动修改配置文件绕过UI bug
- 先彻底退出Docker应用(右键菜单栏Docker图标,选Quit Docker Desktop)
- 找到配置文件路径:
~/Library/Group Containers/group.com.docker/settings.json - 用文本编辑器打开这个文件,找到
"insecure-registries"字段(如果没有就自己加),把OpenShift要求的注册表地址加进去,格式是数组,比如:"insecure-registries": ["172.30.0.0/16"] - 保存文件后重新启动Docker,这次应该能正常启动,注册表配置也生效了
方法二:用命令行直接配置(更稳妥)
- 同样先退出Docker
- 打开终端,执行以下命令(把地址换成你需要的那个):
defaults write com.docker.docker insecure-registries -array-add "172.30.0.0/16" - 启动Docker,配置会自动加载,不会触发UI的崩溃问题
方法三:恢复出厂设置后用命令行配置
如果上面两种方法都没起效,那就先选报错里的“恢复出厂设置”重置Docker,之后不要通过UI添加注册表,直接用方法二的命令行方式添加配置,再启动Docker就没问题了
为什么会出现这个问题?
大概率是Docker for Mac的UI界面在处理CIDR格式的不安全注册表(比如OpenShift常用的172.30.0.0/16)时存在兼容性bug,绕过UI直接修改配置或者用命令行就能避开这个问题。
内容的提问来源于stack exchange,提问作者Nevyn
相关产品推荐
相关产品推荐

