Docker 下載 Images 遇到 Network timed out

Docker 最近在弄 Docker 忽然發現不管怎麼樣都不能 Pull Images 下來,會噴出底下錯誤訊息

Unable to find image ‘corbinu/docker-phpmyadmin:latest’ locally Pulling repository docker.io/corbinu/docker-phpmyadmin Network timed out while trying to connect to https://index.docker.io/v1/repositories/corbinu/docker-phpmyadmin/images. You may want to check your internet connection or if you are behind a proxy.

這也不知道是踩到 Docker 哪邊的雷,解決方式也很簡單,就是將 Docker Machine 重新開機就可以了

$ docker-machine restart default      # Restart the environment
$ eval $(docker-machine env default)  # Refresh your environment settings

另外在 Mac 環境要連 Docker 的開放 port 你必須先找到 Docker Machine 真正 IP 才可以,不要用 localhost 來連,因為根本沒有在本機端開啟這樣的 port,請用 docker-machine 指令來列出目前正在執行的 VM

$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376
$ docker-machine ip default
192.168.99.100

記錄下來免得之後又遇到,常常發現找問題搜尋到自己的部落格 XD