lookup registry-1.docker.io: no such host

后端 未结 7 628
旧巷少年郎
旧巷少年郎 2020-12-06 10:10

I have docker daemon running on my Ubuntu 16.4 server

my server details:

No LSB modules are available. Distributor ID: Ubuntu Description:

7条回答
  •  囚心锁ツ
    2020-12-06 10:23

    Things you can try:

    a) Add nameserver 8.8.8.8

    Method #1

    docker-machine ssh default
    sudo vi /etc/resolv.conf
    //change nameserver to 8.8.8.8
    

    Then restart the server using

    service docker restart
    

    Note: If you don't have docker-machine installed, you can follow instructions here to install it. It comes with Windows and Mac but is available for install on Linux manually.

    Method #2

    Edit /etc/docker/daemon.json Or "provide a JSON configuration in the preference panel" with the following information:

    { "dns" : [ "8.8.8.8", "8.8.4.4" ]}
    

    Then restart the server using

    service docker restart
    

    b) Setup Proxy

    Method #1

    Edit your proxy configuration as Tarun Lalwani suggested.

    Edit /etc/default/docker and add:

    export http_proxy='http://username:password@proxy-host:proxy-port'
    export https_proxy='https://username:password@proxy-host:proxy-port'
    

    Then restart the server using

    service docker restart
    

    Method #2

    Source: https://github.com/moby/moby/issues/32270#issuecomment-340709035

    1. Create a systemd drop-in directory for the docker service:

      mkdir -p /etc/systemd/system/docker.service.d
      # For HTTP Proxy:
      vim /etc/systemd/system/docker.service.d/http-proxy.conf
      # For HTTPS Proxy:
      vim /etc/systemd/system/docker.service.d/https-proxy.conf
      
    2. Then add below content with proxy settings with it (Change to "HTTPS" for https)

      [Service]
      Environment="HTTP_PROXY=http://:/"
      [Service]
      
    3. sudo systemctl daemon-reload

    4. sudo systemctl restart docker
    5. Verify that the configuration has been loaded: systemctl show --property=Environment docker

    c) Reinstall Docker

    Unfortunately the last resort, could work. Check out these github pages for more suggestions:

    • https://github.com/moby/moby/issues/32270
    • https://github.com/docker/for-mac/issues/1317

    For me, setting up the proxy using the systemctl method was the only thing that worked.

提交回复
热议问题