3

我正在使用 Docker Toolbox 1.8.2,它在我的 OSX 上运行良好。在 Windows 上,我遇到了一些问题。

我创建了一个新的“默认”VM(虚拟机),然后使用 Cygwin 上的“eval $(docker-machine env default)”将我的 docker 客户端连接到这个 docker 主机。当我尝试从 Cygwin 运行“docker ps”时,出现以下错误:

Get http://127.0.0.1:2375/v1.20/containers/json: dial tcp 127.0.0.1:2375: 
ConnectEx tcp: No connection could be made because the target machine
actively refused it..
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

如果我 SSH 到那台机器并执行“docker ps”,那么它将返回没有容器正在运行,这意味着主机正在运行。

有任何想法吗?

4

3 回答 3

1

先决条件:

确保您已安装 brew。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

如果您在使用 brew 时遇到问题,请尝试将其卸载。然后尝试重新安装它。要卸载它,请尝试使用... /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall )"

安装 Docker

酿造安装码头工人

安装 Docker 机器

酿造安装码头机器

创建新的 docker 机器主机 - 只需使用虚拟框

docker-machine create --driver virtualbox 默认

设置环境变量以查看 docker-machine - 你应该在 .bashrc 文件中设置它。

eval $(docker-machine env 默认值)

于 2017-01-20T07:57:11.450 回答
0

可能是因为 docker daemon 还没有运行。

在 Windows 上,使用 boot2docker 这对我来说是这样的

  • 确保您的虚拟机正在运行,运行docker-machine ls以列出所有虚拟机
  • boot2docker 初始化
  • boot2docker 启动
  • eval "$(boot2docker shellinit)"
于 2015-09-24T16:52:26.963 回答
0

我没有 Windows,但有 OS X,但在我的情况下,这样的错误意味着他找不到到虚拟主机的路由。

在我的情况下有 sudo route -nv add -net 192.168.59 -interface vboxnet1 帮助。

将其更改为 Windows 命令并尝试(当然您可能需要更改接口名称或部分 IP)。

于 2015-09-15T06:35:02.727 回答