【问题标题】:Error setting up docker on Windows在 Windows 上设置 docker 时出错
【发布时间】:2016-03-06 07:52:47
【问题描述】:

我正在尝试在 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|调用表达式

我得到了:

错误运行连接样板:错误检查和/或 重新生成证书:主机有icates “192.168.99.100:2376”:拨打 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 提交:a34a1d5 构建:11 月 20 日星期五 17:56:04 UTC 2015 OS/Arch: windows/amd64 尝试连接时发生错误: 获取http://localhost:2375/v1.21/version:拨号tcp连接可以 因为目标机器主动拒绝了它。

有人可以帮助指出解决此问题的方向吗?在 Windows 上设置 docker 确实很麻烦。非常感谢。

【问题讨论】:

标签: windows powershell docker docker-machine


【解决方案1】:

我在 Windows(7、8 甚至 10)上使用 docker 1.9.1,但没有 docker 注册表,也没有使用 --virtualbox-hostonly-cidr

如果您要使用最后一个选项,请检查“Set a specific address ip when i create a docker container”,我在其中提到了问题 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。

【讨论】:

  • 感谢您的建议。我尝试使用192.168.99.1/24,但没有解决问题。
  • @TonyVu 我在stackoverflow.com/a/29701316/6309 中添加了另一个使用ifconfig 的替代方案:也许这会有所帮助。查找标题为“另一种解决方法:”的部分
猜你喜欢
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多