昨天把docker装好了,今天开始用的时候,又碰到一个问题,记录一下。就是在执行docker pull ImageName 命令时,出现下面的错误:no such host
[root@localhost ~]# docker pull nginxUsing default tag: latestError response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on xxxxx: no such host[root@localhost ~]#
解析不到docker的registry URL啊!公司网络环境,问题多多。Google一下,docker pull proxy,就可以看到docker官网给出了如何配置docker proxy。
这是官网文档链接:
https://docs.docker.com/config/daemon/systemd/#httphttps-proxy
接下来开搞,一共三步(想象一下把大象关冰箱里需要几步?):
第一步:创建docker.service.d文件夹(把冰箱门打开)
sudo mkdir -p /etc/systemd/system/docker.service.d
第二步:编辑文件http-proxy.conf,添加如下两行关于你当前网络代理proxy信息到该文件,然后保存(把大象推到冰箱里):
vim /etc/systemd/system/docker.service.d/http-proxy.conf[Service]Environment="HTTP_PROXY=http://proxy.example.com:80"
第三步:重新加载daemon,然后重启docker(关上冰箱门)
[root@localhost ~]# sudo systemctl daemon-reload[root@localhost ~]# sudo systemctl restart docker
现在,重新运行一下docker pull nginx命令:
[root@localhost ~]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginxbf5952930446: Pull completecb9a6de05e5a: Pull complete9513ea0afb93: Pull completeb49ea07d2e93: Pull completea5e4a503d449: Pull completeDigest: sha256:b0ad43f7ee5edbc0effbc14645ae7055e21bc1973aee5150745632a24a752661Status: Downloaded newer image for nginx:latestdocker.io/library/nginx:latest[root@localhost ~]#
成功拉取镜像到本地,搞定!
我是UncleBen,如果你喜欢这篇文章,或者这篇文章帮助到了你,麻烦帮忙转发一下呗!
本人微信号,欢迎骚扰!