[lxc-users] creating device nodes in unprivileged containers?

Tomasz Chmielewski mangoo at wpkg.org
Wed Jul 1 08:38:47 UTC 2015


Really not possible? How do people run debootstrap, pbuilder? These 
tools are often parts of build systems, am I really the first one to try 
to run them in LXC?


Tomasz Chmielewski
http://wpkg.org


On 2015-07-01 17:22, Janjaap Bos wrote:
> You cannot create devices from the container. You need to create them
> beforehand outside rootfs and bind mount them in the container config.
> 
> 
> This has been explained in detail on this list, so just do quick
> search for further info.
> 
> This only concerns lxd deployments as far as I know.
> Op 1 jul. 2015 10:08 schreef "Tomasz Chmielewski" <mangoo at wpkg.org>:
> 
>> In an unprivileged Ubuntu 14.04 container, I'm trying to run a
>> program which needs to create device nodes.
>> 
>> Unfortunately it fails:
>> 
>> # pbuilder-⁠dist trusty i386 create
>> W: /⁠root/⁠.pbuilderrc does not exist
>> I: Logging to
>> /⁠root/⁠pbuilder/⁠trusty-⁠i386_result/⁠last_operation.log
>> I: Distribution is trusty.
>> I: Current time: Wed Jul 1 07:25:49 UTC 2015
>> I: pbuilder-⁠time-⁠stamp: 1435735549
>> I: Building the build environment
>> I: running debootstrap
>> /⁠usr/⁠sbin/⁠debootstrap
>> mknod: '/var/cache/pbuilder/build/5377/./test-dev-null': Operation
>> not permitted
>> E: Cannot install into target '/var/cache/pbuilder/build/5377/.'
>> mounted with noexec or nodev
>> E: debootstrap failed
>> W: Aborting with an error
>> I: cleaning the build env
>> I: removing directory /var/cache/pbuilder/build//5377 and its
>> subdirectories
>> 
>> So I've tried to add the following to container's config:
>> 
>> lxc.cap.keep = CAP_MKNOD
>> 
>> However, the container fails to start:
>> 
>> lxc-start 1435737618.188 ERROR lxc_conf - conf.c:lxc_setup:3925
>> - Simultaneously requested dropping and keeping caps
>> 
>> I don't see "mknod" dropped before in included configs:
>> 
>> # grep -ri mknod /usr/share/lxc/config/*
>> 
>> How can I let create custom device nodes?
>> 
>> The host is running these versions:
>> 
>> # dpkg -l|grep lxc
>> ii liblxc1
>> 1.1.2-0ubuntu3~ubuntu14.04.1~ppa1 amd64 Linux Containers
>> userspace tools (library)
>> ii lxc
>> 1.1.2-0ubuntu3~ubuntu14.04.1~ppa1 amd64 Linux Containers
>> userspace tools
>> ii lxc-templates
>> 1.1.2-0ubuntu3~ubuntu14.04.1~ppa1 amd64 Linux Containers
>> userspace tools (templates)
>> ii lxcfs
>> 0.9-0ubuntu1~ubuntu14.04.1~ppa1 amd64 FUSE based
>> filesystem for LXC
>> ii python3-lxc
>> 1.1.2-0ubuntu3~ubuntu14.04.1~ppa1 amd64 Linux Containers
>> userspace tools (Python 3.x bindings)
>> 
>> --
>> Tomasz Chmielewski
>> http://wpkg.org [1]
>> 
>> _______________________________________________
>> lxc-users mailing list
>> lxc-users at lists.linuxcontainers.org
>> http://lists.linuxcontainers.org/listinfo/lxc-users [2]
> 
> _______________________________________________
> lxc-users mailing list
> lxc-users at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-users



More information about the lxc-users mailing list