Docker: ping: unknown host yahoo.com

Here are all the things I tried:

Ran docker deamon with -dns:

  • docker-compose on windows directory sync
  • db.createUser is not creating any user in mongodb in docker setup
  • Deepanimebot on Docker: Mismatch between number of layers in weight file and model
  • docker nodejs container cant connect mysql container
  • Delete a recreate a docker container using the same volume
  • Digital ocean kill the build process on docker
  • sudo docker -d -dns 8.8.8.8
    

    Made sure that IP forwarding is enabled:

    $ sysctl net.ipv4.ip_forward
    net.ipv4.ip_forward = 1
    

    Nameservers are in place:

    $ docker -dns '8.8.8.8' run centos:6.4 ping -c 3 8.8.8.8 
    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
    --- 8.8.8.8 ping statistics --- 
    3 packets transmitted, 0 received, 100% packet loss, time 12000ms
    

    Appreciate any suggestions.

  • Docker MySQL: create new user
  • App running in Docker on EB refuses connecting to self
  • How can a bash script restart a process on non-0 exit while sending signals to child
  • configuration management in Docker Containers
  • Docker client certificate issue
  • How to programmatically monitor if a docker container exited?
  • One Solution collect form web for “Docker: ping: unknown host yahoo.com”

    It sounds like Docker’s automatic iptables configuration is not working. This can often occur if you’ve changed the host IP address without restarting the Docker daemon. I would try the following:

    1. Ensure you can ping from the host (just to be sure!)
    2. Restart the Docker daemon and try again (this should reset iptables configuration)
    3. Inspect the output from iptables --list --table nat

    Mine looks as so:

    # iptables --list --table nat
    Chain PREROUTING (policy ACCEPT)
    target     prot opt source               destination         
    DOCKER     all  --  anywhere             anywhere             ADDRTYPE match dst-type LOCAL
    
    Chain INPUT (policy ACCEPT)
    target     prot opt source               destination         
    
    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination         
    DOCKER     all  --  anywhere            !127.0.0.0/8          ADDRTYPE match dst-type  LOCAL
    
    Chain POSTROUTING (policy ACCEPT)
    target     prot opt source               destination         
    MASQUERADE  all  --  <redacted>/24 !<redacted>/24 
    MASQUERADE  all  --  <redacted>/16 !<redacted>/16 
    
    Chain DOCKER (2 references)
    target     prot opt source               destination     
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.