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.

  • How to fix basename of containers when using docker-compose?
  • Install nginx dynamic module using docker compose
  • kubernetes cant run docker image from localhost registry
  • Run docker after building own image
  • Docker - Limit mounted volume size
  • can a dockerised app execute script on the host?
  • So is there a way to use host mode as docker daemon arg, or the kube arg?

  • MySQL - Galera OR Kubernetes Replication Controller?
  • Docker on Ubuntu 16.04 LTS
  • nginx password protected reverse proxy to secure access to docker apps
  • Unable to stop or remove a container in Docker, Permission denied is displayed
  • Is it possible to access the entry command bash on a running docker container?
  • docker-compose build and http_proxy
  • 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.