Ubuntu20下docker-machine创建Docker Host失败求助
解决Docker Machine创建VirtualBox主机卡在"Waiting for an IP..."的问题
可能的原因及修复步骤
1. 检查VirtualBox网络配置
- 打开VirtualBox,进入全局设定 -> 网络 -> 仅主机(Host-Only)网络
- 确保存在
vboxnet0网卡,若没有则点击右侧添加按钮创建 - 选中
vboxnet0并点击编辑,设置:- IPv4地址:
192.168.99.1 - IPv4网络掩码:
255.255.255.0 - 若开启DHCP服务器,确保其地址范围包含
192.168.99.100-192.168.99.254
- IPv4地址:
2. 清理进程并重启服务
- 按
Ctrl+C终止卡住的docker-machine create进程 - 删除未创建完成的主机:
docker-machine rm -f vps1 - 重启VirtualBox服务:
sudo systemctl restart virtualbox - 重启Docker服务:
sudo systemctl restart docker
3. 指定静态IP创建主机
如果自动获取IP失败,直接指定静态IP启动:
docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.99.1/24" --virtualbox-no-dhcp vps1
进入主机手动配置网络:
docker-machine ssh vps1 sudo ifconfig eth1 192.168.99.100 netmask 255.255.255.0 up sudo route add default gw 192.168.99.1 eth1
4. 修复VirtualBox权限问题
- 将当前用户加入
vboxusers组:sudo usermod -aG vboxusers $USER - 注销并重新登录系统,让权限生效
5. 更新Docker Machine和VirtualBox
- 更新Docker Machine到最新版本:
curl -L https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine - 更新VirtualBox:
sudo apt update && sudo apt upgrade virtualbox -y
内容的提问来源于stack exchange,提问作者user1734180
相关产品推荐
相关产品推荐

