在Windows

时间:2015-12-02 06:47:57

标签: windows powershell docker docker-machine

我正在尝试在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真的很麻烦。非常感谢你。

1 个答案:

答案 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。