Docker container cannot access network

All my containers cannot access internet if run without ‘–net=host’.

Environment

  • distro: Ubuntu 13.04
  • docker: 1.6.2
  • go: go1.4.2
  • ufw: DEFAULT_FORWARD_POLICY="ACCEPT"
  • 2375 port: 2375/tcp ALLOW Anywhere
  • docker daemon:
    docker -d -H unix:///var/run/docker.sock --bip=172.17.42.1/16 -b docker0
  • docker0 interface: docker0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN

Question

I can append --net=host manually, but kubernetes always runs the docker without it. So any dockers in pods cannot pull images. What’s worse, the Guestbook example failed either with the error connection refused, even add x.x.x.x redis-master in /etc/hosts of slaves.

  • Could not install gems on docker container
  • non-privileged execution FROM scratch
  • JMX - remote management into docker-compose container - Failed to retrieve RMIServer stub
  • Profiling a C# dot net application running on a docker container
  • How to bind Jenkins build output with tests result?
  • Error trying to install Ansible in Jenkins image
  • So is there a way to use host mode as docker daemon arg, or the kube arg?

  • Docker Entry Point with Script Arguments
  • Development env NodeJS and Docker
  • Why are there so many docker images with vulnerabilities? [closed]
  • Docker: How to create a stack, multiple images or one base image?
  • Fig up: Cannot find module - docker run works
  • connecting Docker on Windows to Google Cloud Datalab
  • One Solution collect form web for “Docker container cannot access network”

    Kubernetes allows you to enable host networking on a per-pod basis. See the configuration for the Kubernetes apiserver for an example of where in the yaml config you should specify "hostNetwork": true.

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