我正在运行 Mac OS 10.9.5(小牛队),我已经按照 https://docs.docker.com/installation/mac/ 安装了 Docker。
即使 boot2docker VM 在后台运行,我在运行 Docker 时也会收到超时错误消息。

nikhil@macbook ~> boot2docker status
running
nikhil@macbook ~> boot2docker ip

The VM's Host only interface IP address is: 192.168.59.103

nikhil@macbook ~> docker run hello-world
2014/11/01 01:01:31 Post https://192.168.59.103:2376/v1.15/containers/create: dial tcp 192.168.59.103:2376: i/o timeout
nikhil@macbook ~> docker search ubuntu
2014/11/01 01:02:40 Get https://192.168.59.103:2376/v1.15/images/search?term=ubuntu: dial tcp 192.168.59.103:2376: i/o timeout

我已经验证 Docker 正在 boot2docker VM 内运行,并且我的端口是正确的。
nikhil@macbook ~> boot2docker ssh
                        ##        .
                  ## ## ##       ==
               ## ## ## ##      ===
           /""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
           \______ o          __/
             \    \        __/
              \____\______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.3.1, build master : 9a31a68 - Fri Oct 31 03:14:34 UTC 2014
Docker version 1.3.1, build 4e9bbfa
docker@boot2docker:~$ sudo netstat -ntpl | grep docker
tcp        0      0 :::2376                 :::*                    LISTEN      629/docker

最佳答案

我也遇到过这个问题,这里是一个临时解决方案。

首先,打开 VirtualBox 并检查 boot2docker VM 上的网络设置以查看 host only 适配器的名称。就我而言,它是 vboxnet1;对你来说,它可能是 vboxnet0。

然后,应用此命令:

sudo route -nv add -net 192.168.59 -interface vboxnet1

现在您应该能够运行 Docker 命令了。

有关更多信息,请参阅 this issue

随着时间的推移,我注意到这个问题的一个共同点是 Cisco anyconnect(包括我在内),这是值得的。

关于osx-mavericks - 由于 TCP 超时,Docker 无法连接到 boot2docker,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26686358/

10-16 05:45