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.

  • Using Docker API to pull from a private registry
  • Not able to read the image LABEL key and values of particular image using AWS java APIs
  • Dockerfile ADD or COPY newly created file to docker image - no such file or directory
  • Docker – fix service IP addresses [duplicate]
  • How do I expose Docker a Docker port via Kubernetes in Google Cloud?
  • How to update a docker swarm service with no replication with zero downtime?
  • 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 does one specify a particular cipher suite for a nginx docker instance?
  • Docker: Cronjob is not working
  • Container as volume pattern in windows/vagrant env
  • Permission denied for Dockerfile while using Custom Build Environment Plugin
  • Changing interface settings in Docker
  • Docker remove all images permission denied
  • 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.