I can't get Docker containers to access the internet?

I’m my wits end with this, I’ve combed every single google result and nothing helps.

I’m completely unable to get docker containers to access the internet. IP forwarding is enabled (net.ipv4.ip_forward = 1), ufw is turned off, I’ve tried adding the -dns 8.8.8.8 -dns 8.8.4.4 flags. Every possible solution I’ve ever found on google fails.

  • Docker container date/time totally different to host PC
  • Error connecting to python server running in boot2docker (centos container | Windows 7.1 host)
  • Asked password when ssh to container
  • redirect the output of docker-exec
  • Copy files from host to docker container then commit and push
  • Docker machine inject USB device
  • Anyone have any idea how to help?

    Attempting to reset everything, as recommend here causes the entire thing to break by telling me that docker -d isn’t running even though it is.

  • How to use pipes(ioredirection) in Dockerfile RUN?
  • Is it possible to let ansible print each statement?
  • Is any way to Openshift respect Docker ENV variables
  • Setting Docker container hostname on Elastic Beanstalk
  • sbt-native-packager docker: How to add entry in /etc/hosts
  • Docker build: read-only file system
  • 2 Solutions collect form web for “I can't get Docker containers to access the internet?”

    I was facing the same problem. So, to solve that issue I’ve started the container using the argument --net=host, it worked perfectly for me.

    Here goes the full statement

    sudo docker start --net=host -it --name ex_ngninx ubuntu
    

    Resolved. I followed the instructions in https://github.com/dotcloud/docker/issues/1809: commented out dns=dnsmasq line in NetworkManager.conf

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.