macos 10.14.6上安装docker-toolbox

IT疑难杂症诊疗室 10w+人浏览 798人参与

我的笔记本电脑比较旧,装的操作系统版本也是旧款
在这里插入图片描述
brew 安装软件总提示操作系统版本问题, 也装不了 docker-desktop


ERROR: Your version of macOS (10.14.6) is too old to run Homebrew!
         For 10.5 - 10.14.6 support see: https://www.macports.org

Required ruby-3.4.5 is not installed.
To install do: 'rvm install "ruby-3.4.5"'

在安装 docker-toolbox 提示
Disabled because it is discontinued upstream! It was disabled on 2024-12-16.

查了很多方法, 有用的2个:

  1. 先降级 brew
  2. 本地安装

cd "$(brew --repo)"

# 改到 4.4.8: https://github.com/Homebrew/brew/commit/e78a0adb4f260913fffdc956cc8c20fb54109feb
git checkout e78a0adb4f260913fffdc956cc8c20fb54109feb 
brew config


brew tap homebrew/core --force 
brew tap homebrew/cask --force 

# 上面命令会安装到下面
# /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
# /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask


brew edit docker-toolbox

移除下面的行:

disable! date: "2024-12-16", because: :unmaintained

并将 virtualbox 依赖改成 virtualbox@6

# 安装
HOMEBREW_NO_INSTALL_FROM_API=1 brew install --cask docker-toolbox

image.png

通过上一步修改 在安装 virtualbox 6.1.50 时一直会提示最后一步 安装失败, 尝试通过降级 安装6.0.6 也没有用, 因为在 macos 10.14.5 之后 virtualbox的证书有问题(我的系统版本是 macos 10.14.6)

对于遇到此问题且需要立即解决的用户,请按 Command-R 进入恢复模式并打开终端。这将把分机号添加到 SIP 检查中。

spctl kext-consent add VB5E2TV963

参考: https://github.com/Homebrew/homebrew-cask/issues/63337#issuecomment-492758972

操作完之后 进入系统 再操作就能正常安装了


安装完成之后 运行一直提示

Starting "default"...
(default) Check network to re-create if needed...
(default) Found a new host-only adapter: "vboxnet3"
Error setting up host only network on machine start: /usr/local/bin/VBoxManage hostonlyif ipconfig vboxnet3 --ip 192.168.99.1 --netmask 255.255.255.0 failed:
VBoxManage: error: Code E_ACCESSDENIED (0x80070005) - Access denied (extended info not available)
VBoxManage: error: Context: "EnableStaticIPConfig(Bstr(pszIp).raw(), Bstr(pszNetmask).raw())" at line 242 of file VBoxManageHostonly.cpp
Regenerate TLS machine certs?  Warning: this is irreversible. (y/n): Regenerating TLS certificates
Waiting for SSH to be available...

原因:在 Linux、Mac OS X 和带有 VirtualBox >= 6.1.28 的 Oracle Solaris 上,默认情况下,仅主机网络只允许 192.68.56.0/21 范围内的 IP 地址。

然而 docker-machine 指定创建(VBoxManage hostonlyif ipconfig vboxnet0 —ip192.168.99.1 —netmask 255.255.255.0)192.168.99.1/24 的网段,这就导致创建失败

解决办法 :执行以下命令:

sudo mkdir -p /etc/vbox
sudo vim /etc/vbox/networks.conf

内容填写 * 10.0.0.0/8 然后保存即可


那打开一个终端, 输入 `docker-machine create --driver virtualbox master` 创建一个新的实例

再修改启动脚本里的实例  `sudo vim '/Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'`

在这里插入图片描述
保存后 再运行 在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值