今天尝试用 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,里面的指导步骤是这样的:

解决办法:

  1. stop docker
  2. sudo HTTP_PROXY=http://your.proxy.host:port docker -d
  3. You can pull or search now

看到这里,我突然想到是不是我的 docker 进程没有使用 vpn,而是走的原网络?

于是,我就以这个步骤搞了:

  1. 停掉 vpn
  2. 停掉 boot2docker
  3. 连接 vpn
  4. 启动 boot2docker
  5. docker search mongo

噔噔噔。。。居然成功了,那目测应该是网络的原因了。 Fuck the GxW。