今天尝试用 docker pull mongo 拉取一个 mongo 镜像时,神奇的事情发生了,我居然无法拉取成功,反而,我得到了错误的提示信息:
Error: Get https://index.docker.io/v1/search?q=mongo: lookup index.docker.io: no such host
呵呵,肿么可能,然后我就尝试 ping 一下 index.docker.io,这泥煤,还真 ping 不通。那怎么搞?老原则被,外事找谷歌,然后看到一个 docker 的 issue ,里面说是我们的 Great Wall 的原因,我去,不对啊,我可是开了 vpn 的啊,怎么也会这样,再次百般折腾之后,又看到了一篇 post,里面的指导步骤是这样的:
解决办法:
- stop docker
- sudo HTTP_PROXY=http://your.proxy.host:port docker -d
- You can pull or search now
看到这里,我突然想到是不是我的 docker 进程没有使用 vpn,而是走的原网络?
于是,我就以这个步骤搞了:
- 停掉 vpn
- 停掉 boot2docker
- 连接 vpn
- 启动 boot2docker
- docker search mongo
噔噔噔。。。居然成功了,那目测应该是网络的原因了。 Fuck the GxW。