在Windows上设置docker时出错

我试图在Windows上设置docker机器,这个问题已经让我烦恼了几天。

我在Windows上下载并安装了DockerToolbox-1.9.1a,因此它带有Virtual Box 5.0.10版本。 之后,我运行这个命令来创build我的虚拟机:

docker-machine create –driver virtualbox –engine-insecure-registry docker.pre-prod.ss.local:5000 –virtualbox-hostonly-cidr 192.168.99.100/24 mymachine

这是我得到的:

等待机器运行,这可能需要几分钟时间…机器正在运行,等待SSH可用…检测创build实例的操作系统…检测configuration器…configuration创build的实例…将证书复制到本地计算机目录…将证书复制到远程计算机…在远程守护进程上设置Dockerconfiguration…警告>>>已为该计算机分配IP地址,但是Docker计算机无法成功。

该机器的SSH仍然可以正常工作,但连接到暴露的端口(如Docker守护进程端口(通常为2376))可能无法正常工作。

您可能需要手动添加路线,或使用其他相关的解决方法

这可能是由于VPN,代理或主机文件configuration问题。

你也可能想清除任何VirtualBox主机只有你不使用的接口

机器已成功创build。 所以我运行了docker-machine env命令:

docker-machine env –shell = powershell mymachine | 调用,expression

我得到了:

运行连接样板时出错:检查和/或重新生成证书错误:主机“192.168.99.100:2376”的icate为:dial tcp 192.168.99.100:2376:connectex:没有连接目标机器主动拒绝它。 您可以尝试使用“docker-machine regenerate-certs name”重新生成它们。 请注意,这将触发Docker守护进程重启,这将停止运行容器。

运行docker版本返回

客户端:版本:1.9.1 API版本:1.21转到版本:
go1.4.3 Git commit:a34a1d5内置:Fri Nov 20 17:56:04 UTC 2015 OS / Arch:windows / amd64尝试连接时发生错误:Get http:// localhost:2375 / v1.21 / version :dial tcp因为目标机器主动拒绝连接。

有人能帮助指出解决这个问题的方向吗? 在Windows上设置docker真的很麻烦。 非常感谢你。

我在Windows(7,8,甚至10)上使用--virtualbox-hostonly-cidr 1.9.1,但没有--virtualbox-hostonly-cidr registry,也没有使用--virtualbox-hostonly-cidr

如果您要使用最后一个选项,请选中“ 在创建泊坞窗容器时设置特定地址ip ”,其中我提到问题1709,它使用.1 cidr,而不是.100 (但将.100 ip地址作为结果):

 docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.99.1/24" m99 

如果没有其他机器具有相同的cidr(无类域间路由) ,机器启动时应始终获得.100 IP。