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.

  • bash script to start a docker container running a mono console application cannot send commands in interactive mode
  • Increasing disk space for Agents/Worker nodes in Azure Container Service
  • Create Docker container with both Java and Node.js
  • WordPress GUI on Kubernetes
  • SBT Docker ADD file not found
  • Dockerfile changes are not in Docker image
  • 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.

  • Running flask app with docker & kubernetes
  • Is it possible using the Docker remote API to copy an image to another host?
  • docker-compose run with isolated sets of services?
  • Docker: Expose a range of ports
  • Jenkins publish HTML from docker container
  • Not able to connect to cassandra from host machine
  • 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.