應該是應該dns設定上的錯誤導致執行 docker run 的時候,docker 沒辦法正確找到伺服器的位置,下面的解法是先手動找出伺服器的位置,然後寫到自己的 host, 下次執行 docker run 會跳過dns直接連到伺服器。

$ dig docker.io +noall +answer +nocomments

; <<>> DiG 9.10.3-P4-Debian <<>> docker.io +noall +answer +nocomments
;; global options: +cmd
docker.io.Docker  0        INA     52.207.178.113

echo '52.207.178.113 index.docker.io' >> /etc/hosts

參考 Docker - dial tcp: lookup index.docker.io: no such host - Solution