[lxc-users] Network does not start automatically on Debian Jessie and Stretch containers, works fine in Wheezy

Serge Hallyn serge.hallyn at ubuntu.com
Wed Apr 13 20:46:02 UTC 2016


Quoting Anders Andersson (pipatron at gmail.com):
> On Mon, Apr 11, 2016 at 4:59 PM, Serge Hallyn <serge.hallyn at ubuntu.com> wrote:
> > Quoting Anders Andersson (pipatron at gmail.com):
> >> I have a seemingly trivial problem with Debian containers on a Debian
> >> host, but I can't seem to figure out why it happens so I'm turning to
> >> the professionals for help.
> >>
> >> I run a Debian Stretch (testing) server for my personal use at home.
> >> It has been running a Debian Wheezy container for a long time, no
> >> problems whatsoever, implying that my bridge is correctly set up, and
> >> the corresponding LXC config for the container:
> >>
> >>  lxc.network.type = veth
> >>  lxc.network.link = br0
> >>  lxc.network.flags = up
> >>
> >> Now I want more containers, so I tried creating a Jessie container
> >> using the following command:
> >>
> >>  lxc-create -t download -n deb8 -- -d debian -a amd64 -r jessie
> >>  lxc-start -n deb8
> >>
> >> This fails to initialize the network inside the new container.
> >>
> >> To debug this, I tried creating three containers using these identical commands:
> >>
> >>  lxc-create -t download -n deb7 -- -d debian -a amd64 -r wheezy
> >>  lxc-create -t download -n deb8 -- -d debian -a amd64 -r jessie
> >>  lxc-create -t download -n deb9 -- -d debian -a amd64 -r stretch
> >
> > Can you show the process listing in the broken containers?
> 
> Sure, there is not much to show:
> 
> root at deb8:~# ps auxf
> USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
> root        10  0.0  0.0  21868  3812 ?        S    16:22   0:00 /bin/bash
> root        11  0.0  0.0  19068  2464 ?        R+   16:22   0:00  \_ ps auxf
> root         1  0.0  0.0  27080  2052 ?        S    16:14   0:00 /sbin/init
> 
> deb9 looks the same.
> 
> 
> 
> > I'd assume the problem is that systemd is getting stuck due to cgroups
> > not being sufficiently available.  In which case the answer should be
> > to install lxcfs, or to run a kernel with cgroup namespaces available.
> 
> I'm not completely sure what cgoup namespaces means here, but the
> output from my "lxc-checkconfig" shows (among other things):
> Namespaces: enabled
> Cgroup: enabled

if /proc/self/ns/cgroup does not exist, then you do not have cgroup
namespaces.

> > Which lxc and lxcfs versions do youhave installed?
> 
> lxc: 1.1.5
> lxcfs: not installed
> 
> After installing lxcfs, my deb9 container works! It starts up a DHCP
> client and gets an IP address from my server, and I can attach to it
> and use for example journalctl.
> 
> The debian 8 (jessie) container still does not work, but my immediate
> goal was to get a debian 9 container so my problem is currently
> solved.

Great, glad to hear it.

> Thanks for the hint! Perhaps the lxc package in debian should
> recommend or at least suggest lxcfs, since it seems necessary to run a
> debian stretch container on a debian stretch host.

lxcfs only just got packaged in debian, so I suspect that might be
coming soon.


More information about the lxc-users mailing list