Ton*_* Vu 6 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
这是我得到的:
等待机器运行,这可能需要几分钟......机器正在运行,正在等待SSH可用...检测已创建实例的操作系统...检测供应商...供应创建的实例...将证书复制到本地计算机目录...将证书复制到远程计算机...在远程守护程序上设置Docker配置...警告>>>已为此计算机分配了IP地址,但Docker Machine无法成功访问它.
该机器的SSH应该仍然有效,但是连接到暴露的端口(例如Docker守护程序端口(通常为:2376))可能无法正常工作.
您可能需要手动添加路由,或使用其他相关的解决方法
这可能是由于VPN,代理或主机文件配置问题.
您还可能希望清除所有未使用的VirtualBox主机接口
机器创建成功.所以我运行了docker-machine env命令:
docker-machine env --shell = powershell mymachine | 调用,表达
我得到了:
运行连接样板时出错:错误检查和/或重新生成证书:主机"192.168.99.100:2376"有icates:拨打tcp 192.168.99.100:2376:connectex:没有连接目标机器主动拒绝它.您可以尝试使用"docker-machine regenerate-certs name"重新生成它们.请注意,这将触发Docker守护程序重启,这将停止运行容器.
运行docker版本返回
客户端:版本:1.9.1 API版本:1.21 Go版本:
go1.4.3 Git commit:a34a1d5内置:星期五11月20日17:56:04 UTC OS/Arch:windows/amd64尝试连接时出错:获取http: //localhost:2375/v1.21/version:可以拨打tcp连接,因为目标机器主动拒绝它.
有人可以帮助指出解决这个问题的方向吗?在Windows上设置docker真的很麻烦.非常感谢你.
我在 Windows(7、8 甚至 10)上使用 docker 1.9.1,但没有 docker 注册表,也没有使用--virtualbox-hostonly-cidr.
如果您要使用最后一个选项,请选中“在创建 docker 容器时设置特定地址 ip ”,其中我提到了问题 1709,它在 中使用 cidr .1,而不是.100(但.100因此获得了 ip 地址):
docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.99.1/24" m99
Run Code Online (Sandbox Code Playgroud)
如果没有其他机器具有相同的cidr(无类域间路由),则该机器应始终在启动时获取
.100IP。
| 归档时间: |
|
| 查看次数: |
1564 次 |
| 最近记录: |