由于TCP超时,Docker无法连接到boot2docker

我正在运行Mac OS

10.9.5(Mavericks),已经按照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命令了。

有关更多信息,请参见此问题。

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

以上是 由于TCP超时,Docker无法连接到boot2docker 的全部内容, 来源链接: utcz.com/qa/405514.html

回到顶部