我正在尝试在Windows上设置docker机器,这个问题让我烦恼了好几天。
我在Windows上下载并安装了DockerToolbox-1.9.1a,因此它附带了Virtual Box版本5.0.10。之后我运行此命令来创建我的虚拟机:
docker-machine create --driver virtualbox --engine-insecure-registry docker.pre-prod.ss.local:5000 --virtualbox-hostonly-cidr 192.168.99.100/24 mymachine < / p>
这是我得到的:
等待机器运行,这可能需要几分钟...... 机器正在运行,等待SSH可用......检测 创建实例的操作系统...检测供应商... 供应已创建的实例...将证书复制到本地计算机 directory ...将证书复制到远程计算机...设置Docker 远程守护程序上的配置...警告&gt;&gt;&gt;这台机器有 已经分配了一个IP地址,但Docker Machine无法访问它 成功。
机器的SSH应该仍然有效,但连接到公开 端口,例如Docker守护程序端口(通常为:2376),可能不会 工作正常。
您可能需要手动添加路线,或使用其他相关路线 解决方法
这可能是由于VPN,代理或主机文件配置问题造成的。
您也可能希望清除任何VirtualBox主机只接口 没有使用
机器已成功创建。所以我运行了docker-machine env命令:
docker-machine env --shell = powershell mymachine |调用-表达
我得到了:
运行连接样板时出错:错误检查和/或 重新生成证书:有主机的icates “192.168.99.100:2376”:拨打tcp 192.168.99.100:2376:connectex:否 连接目标机器主动拒绝它。你可以尝试 使用'docker-machine regenerate-certs name'重新生成它们。是 建议这将触发Docker守护程序重启,这将停止 运行容器。
运行泊坞广告版
客户:版本:1.9.1 API版本:1.21 Go版本:
go1.4.3 Git commit:a34a1d5 Built:Fri Nov 20 17:56:04 UTC 2015 OS / Arch:windows / amd64尝试连接时出错: 获取http://localhost:2375/v1.21/version:拨打tcp连接即可 因为目标机器主动拒绝了它。
有人可以帮忙指出解决此问题的方向吗?在Windows上设置docker真的很麻烦。非常感谢你。
答案 0 :(得分:2)
我在Windows上使用docker 1.9.1(7,8甚至10),但没有docker注册表,也没有使用--virtualbox-hostonly-cidr
。
如果您要使用最后一个选项,请检查&#34; Set a specific address ip when i create a docker container&#34;,其中我提到问题1709,该问题使用.1
中的cidr,而不是.100
(但结果得到一个.100
IP地址):
docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.99.1/24" m99
如果没有其他机器具有相同的cidr (Classless Inter-Domain Routing),则机器应始终在启动时获得
.100
IP。