[lxc-users] Status: Debian Jessie support for unprivileged containers?
Xavier Gendre
gendre.reivax at gmail.com
Wed Oct 14 15:46:39 UTC 2015
> Although setting it up was not as straightforward as your tutorial:
>
> - Package "python3-all-dev" currently has dependency issues
> (https://bugs.launchpad.net/ubuntu/+source/python3.4/+bug/1503382,
> http://askubuntu.com/a/683604/331398)
>
> I was able to solve this by adding a time.sleep(120) in
> lxc-ci/__init__.py before self.update(), attaching to the new
> temporary container while the timer was running and downgrading the
> python3-packages (See askubuntu-answer)
I never encounter this problem. What is the version of Ubuntu that you
are using for building the Jessie image? In my explanations, i use the
14.04 LTS and everything works.
> - cgroups caused some trouble. Setting them with cgmanager/cgm for the
> specific user helped (See http://unix.stackexchange.com/a/171478/88252
> and http://bit.ly/1jokrFl)
> If anyone knows a good way to make this permanent, let me know!
>
> Basically it's:
>
> sudo service cgmanager start
> sudo cgm create all $USER
> sudo cgm chown all $USER $(id -u) $(id -g)
> sudo cgm movepid all $USER $$
>
If you have to do such things, i think that you try to apply my tutorial
in a Debian host. It will work but, as you notice, you will have to
tweak cgroup by hand. On my side, i create the Jessie image in a VM with
Ubuntu (because there is not such problems with cgroups) and i use this
image in my Jessie host (where i tweak my cgroups through a custom
systemd service in order to give ownerships to the unprivileged users).
> - "lxc-attach -n $jessiecontainer" does not set the full
> $PATH-environment-variable which is quite inconvenient when
> unexpected, "export
> PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
> helps
When i attach to my unprivileged Jessie container, PATH is properly set.
I don't remind me if i did something specific for that...
> - The Jessie-template does not include man-db, iputils-ping,
> apt-utils, rsyslog - I found it easier to configure the container with
> these installed, could be added to the debian.json-file (But they
> where probably left out to make the template slimmer)
You can add them in debian.json, this is your custom Jessie image. For
example, i add rsyslog and vim in such a way. If you want a slim one and
an enhanced one, you are free to create two images. To use them
simultaneously in your cache directory, you can use the "variant" option.
> But it looks like this is otherwise working quite ok, thanks a lot!
Welcome, happy to help ;-)
Xavier
More information about the lxc-users
mailing list