Docker `docker0` dies several times (` inet addr` disappears)

I am running Docker version 1.4.1, build 5bc2ff8on Ubuntu 14.04. When I am docker runany container, after a few minutes my bridge docker0dies and the container ceases to be able to reach the network. Before the connection freezes, a start ifconfigtells the device docker0with inet addrhow:

docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: xxxx::xxxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          [... etc.]

But after the connection freezes, it ifconfigshows that the ipv4 address is gone:

docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99 
          inet6 addr: xxxx::xxxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8116 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15995 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2444859 (2.4 MB)  TX bytes:17440729 (17.4 MB)

Restarting docker, for example. s sudo service docker restart, it returns the device back, but all my containers die, and the problem starts again. I cannot reliably get anything to work for more than a few minutes at a time. Not enough to complete docker buildfor most projects.

  • What could be the reason for this?
  • ?
  • ?

!


. docker0 -dropping, docker run -t -i ubuntu /bin/bash, ctrl-d. , /var/log/syslog

myhost kernel:  docker0: port 1(veth80ddeaf) entered disabled state
myhost kernel:  device veth80ddeaf left promiscuous mode
myhost kernel:  docker0: port 1(veth80ddeaf) entered disabled state
'

myhost dhclient: Internet Systems Consortium DHCP Client 4.2.4
myhost dhclient: Copyright 2004-2012 Internet Systems Consortium.
myhost dhclient: All rights reserved.
myhost dhclient: For info, please visit https://www.isc.org/software/dhcp/
myhost dhclient: 
myhost dhclient: Listening on LPF/docker0/56:84:7a:fe:97:99
myhost dhclient: Sending on   LPF/docker0/56:84:7a:fe:97:99
myhost dhclient: Sending on   Socket/fallback
myhost kernel:  IPv6: ADDRCONF(NETDEV_UP): docker0: link is not ready

№2: , -, , . :

docker run -i -t  ubuntu   sleep 0
--> `docker0` "survives" ~100% of the time

docker run -i -t  ubuntu   sleep 1
--> `docker0` survives ~80% of the time

docker run -i -t  ubuntu   sleep 5
--> `docker0` survives ~0% of the time
+4
3

?

docker0 ip-, , - ? , , Docker, .

ip- (, N )? , cron, , - .

NetworkManager? NetworkManager ? Docker NetworkManager , no-auto-default=* , .

:

myhost dhclient: Internet Systems Consortium DHCP Client 4.2.4
myhost dhclient: Copyright 2004-2012 Internet Systems Consortium.
myhost dhclient: All rights reserved.
myhost dhclient: For info, please visit https://www.isc.org/software/dhcp/
myhost dhclient: 
myhost dhclient: Listening on LPF/docker0/56:84:7a:fe:97:99
myhost dhclient: Sending on   LPF/docker0/56:84:7a:fe:97:99
myhost dhclient: Sending on   Socket/fallback

dhclient, docker0, , ip- . dhcp , , NetworkManager . , NetworkManager, , ? dhclient, docker0? dhclient, ? ?

+3

wcid . :

(/ ../Wicd/-settings.conf): wired_interface = docker0

eth0.

, , wicd . , .

-, wicd?

, :

sudo ip addr add 172.17.0.1/24 dev docker0

IP .

+1

I had the same problem and the main reason was wicd. Duration:

sudo service wicd stop
sudo service docker restart

... should do the trick.

0
source

All Articles