[lxc-users] Nested containers with systemd (Ubuntu 15.04)

2015-05-26 Thread Cam Cope
Can anyone confirm that container nesting works for them with Ubuntu 15.04
host + containers? So far I keep getting cgmanager errors (which I suspect
are related to systemd).

-Cam
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

Re: [lxc-users] Nested containers - lxcbr0 IP allocation

2015-03-28 Thread Mark Clarkson

On 28/03/15 13:34, Mark Clarkson wrote:

Hi,
Instead of doing testing of LXC in a full VM (e.g. virtualbox), I'm
doing it in a container. This allows me to run alot of heavy software on
my laptop where a full vm would struggle. This is my lxc-vm.

lxc-vm (default lxcbr0 is 10.0.3.1)

In the lxc-vm I am creating more lxc containers. My lxc-ct's.

lxc-vm
  '- lxc-ct (default lxcbr0 is 10.0.4.1)

In the lxc-ct I also install lxc since it sets up cgroups for me. In
these containers I run docker containers. This is lxc-final.

lxc-vm
  '- lxc-ct
  '- lxc-final (default lxcbr0 is 10.0.3.1)

In lxc-final the default lxcbr0 is 10.0.3.1, breaking routing back to
the host. I think lxc chose these bridge addresses, and cleverly chose a
different one for the nested container.

Instead of lxc-final reverting back to 10.0.3.1, could it choose the
next number in the third octet? So multiple levels of nesting will
always work without editing default/lxc-net, for example:

lxc-root - 10.0.3.1
'- lxc-nest1 - 10.0.4.1
'- lxc-nest2 - 10.0.5.1
   '- lxc-nest3 - 10.0.6.1

Also, I couldn't find where lxc writes /etc/default/lxc-net. Which file
writes lxc-net?



I forgot to say, this is running on Ubuntu Trusty with lxc 1.0.7.

___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

[lxc-users] Nested containers - lxcbr0 IP allocation

2015-03-28 Thread Mark Clarkson

Hi,
Instead of doing testing of LXC in a full VM (e.g. virtualbox), I'm 
doing it in a container. This allows me to run alot of heavy software on 
my laptop where a full vm would struggle. This is my lxc-vm.


lxc-vm (default lxcbr0 is 10.0.3.1)

In the lxc-vm I am creating more lxc containers. My lxc-ct's.

lxc-vm
 '- lxc-ct (default lxcbr0 is 10.0.4.1)

In the lxc-ct I also install lxc since it sets up cgroups for me. In 
these containers I run docker containers. This is lxc-final.


lxc-vm
 '- lxc-ct
 '- lxc-final (default lxcbr0 is 10.0.3.1)

In lxc-final the default lxcbr0 is 10.0.3.1, breaking routing back to 
the host. I think lxc chose these bridge addresses, and cleverly chose a 
different one for the nested container.


Instead of lxc-final reverting back to 10.0.3.1, could it choose the 
next number in the third octet? So multiple levels of nesting will 
always work without editing default/lxc-net, for example:


lxc-root - 10.0.3.1
'- lxc-nest1 - 10.0.4.1
   '- lxc-nest2 - 10.0.5.1
  '- lxc-nest3 - 10.0.6.1

Also, I couldn't find where lxc writes /etc/default/lxc-net. Which file 
writes lxc-net?


Thanks
Mark.
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

Re: [lxc-users] nested containers

2015-03-06 Thread Mohan G
Thanks much.. This helps
RegardsMohan
  From: Fajar A. Nugraha l...@fajar.net
 To: LXC users mailing-list lxc-users@lists.linuxcontainers.org 
 Sent: Friday, March 6, 2015 12:30 PM
 Subject: Re: [lxc-users] nested containers
   
This is on ubuntu 14.10, lxc and lxcfs from ppa:ubuntu-lxc/daily

Test memory limit on the parent container, by writing data to /run/shm
(a tmpfs mount):

@host # lxc-cgroup -n v memory.use_hierarchy
1

@host # lxc-cgroup -n v memory.limit_in_bytes 1G

@host # lxc-cgroup -n v memory.limit_in_bytes
1073741824

@host # lxc-attach -n v -- mount | grep shm
none on /run/shm type tmpfs (rw,nosuid,nodev,relatime)

@host # lxc-cgroup -n v memory.usage_in_bytes
12881920

@host # lxc-attach -n v -- dd if=/dev/zero of=/run/shm/testfile
dd: writing to ‘/run/shm/testfile’: Cannot allocate memory
2076473+0 records in
2076472+0 records out
1063153664 bytes (1.1 GB) copied, 2.18223 s, 487 MB/s

@host # lxc-cgroup -n v memory.usage_in_bytes
1073561600


See how it's limited to around 1GB? Now delete the file before running
more test to free up memory.


@host # lxc-attach -n v -- rm /run/shm/testfile

@host # lxc-cgroup -n v memory.usage_in_bytes
10219520



Now test the limit on the nested container. We test with memory limit
2G. It should max out at 1G, since the parent only has that much
limit.

@host # lxc-attach -n v

root@v:~# lxc-cgroup -n nv memory.limit_in_bytes 2G

root@v:~# lxc-cgroup -n nv memory.limit_in_bytes
2147483648

root@v:~# lxc-cgroup -n nv memory.usage_in_bytes
7045120

root@v:~# lxc-attach -n nv -- dd if=/dev/zero of=/run/shm/testfile
dd: writing to ‘/run/shm/testfile’: Cannot allocate memory
2080265+0 records in
2080264+0 records out
1065095168 bytes (1.1 GB) copied, 2.96393 s, 359 MB/s

root@v:~# lxc-cgroup -n nv memory.usage_in_bytes
lxc_container: lxc_cgroup.c: main: 113 failed to retrieve value of
'memory.usage_in_bytes' for '/var/lib/lxc:nv'

root@v:~# lxc-ls -f
Killed


See how the testfile on the nested container is also limited at around
1GB? Note that at this time the container v (the parent) can't do
anything (it can't even run lxc-ls), because it wants to allocate
more memory, and all available memory has been used by the child
container nv.

Since we can't run anything on the parent container due to memory
limit, kill the nested container

root@v:~# lxc-stop -k -n nv
lxc-stop: commands.c: lxc_cmd_stop: 615 failed to stop 'nv': Operation
not permitted

root@v:~# lxc-stop -k -n nv
nv is not running

root@v:~# lxc-ls -f
NAME  STATE    IPV4  IPV6  GROUPS  AUTOSTART

nv    STOPPED  -    -    -      NO

So in short, the nested limit works. To make it operable, make sure
that the parent container ALWAYS have some free memory to work with.

-- 
Fajar

On Fri, Mar 6, 2015 at 1:19 PM, Mohan G mohan...@yahoo.com wrote:
 Hi Folks,
 Let me explain my problem and then you can suggest me some way of over
 coming this.
 I wan to be able to run different protocol clients to use my file system
 mounted on the host. But i want to be able to limit their memory resource to
 10Gb in total. Also, be able to set memory.sw limit so that each can have a
 softy limit of 5G. But if only one container is runing, it can use the
 entire 10G. I am able to use memory.use_hierarchy in cgroups to acheive the
 same. But how do i acheive this with container.
 Will nesting of containers help. my plan is to create a parent container and
 set limits to this and expect the nested conatiners to inherit these
 limit, and then i will set soft limits on these children container. But when
 i start nested containers, i don;t see any entrry under /sys/fs/groups for
 the children container.

 Regards
 Mohan


 
 From: Fajar A. Nugraha l...@fajar.net
 To: LXC users mailing-list lxc-users@lists.linuxcontainers.org
 Sent: Wednesday, March 4, 2015 2:44 PM
 Subject: Re: [lxc-users] nested containers

 On Wed, Mar 4, 2015 at 12:15 PM, Mohan G mohan...@yahoo.com wrote:



 Hi,
 Is there anyway we can have nested containers/cgroups. One parent
 container
 forming the basis for children containers. i.e subset of parent container.


 Yes.

 On parent container config (in ubuntu), add this:
 lxc.aa_profile=lxc-container-default-with-nesting

 And then on that container, you can create containers

 utopic ~ # lxc-ls -f --running
 NAME  STATE    IPV4                      IPV6  GROUPS  AUTOSTART
 -
 v    RUNNING  10.0.3.1, 192.168.124.173  -    -      NO

 utopic ~ # lxc-attach -n v

 root@v:~#

 root@v:~# cat /proc/1/cgroup
 12:name=systemd:/lxc/v
 11:perf_event:/lxc/v
 10:net_prio:/lxc/v
 9:net_cls:/lxc/v
 8:memory:/lxc/v
 7:hugetlb:/lxc/v
 6:freezer:/lxc/v
 5:devices:/lxc/v
 4:cpuset:/lxc/v
 3:cpuacct:/lxc/v
 2:cpu:/lxc/v
 1:blkio:/lxc/v

 root@v:~# lxc-create -t download -n nv -- -d ubuntu -r vivid -a amd64
 Using image from local cache
 Unpacking the rootfs

 ---
 You just

Re: [lxc-users] nested containers

2015-03-05 Thread Mohan G
Hi Folks,Let me explain my problem and then you can suggest me some way of over 
coming this.I wan to be able to run different protocol clients to use my file 
system mounted on the host. But i want to be able to limit their memory 
resource to 10Gb in total. Also, be able to set memory.sw limit so that each 
can have a softy limit of 5G. But if only one container is runing, it can use 
the entire 10G. I am able to use memory.use_hierarchy in cgroups to acheive the 
same. But how do i acheive this with container.Will nesting of containers help. 
my plan is to create a parent container and set limits to this and expect the 
nested conatiners to inherit theselimit, and then i will set soft limits on 
these children container. But when i start nested containers, i don;t see any 
entrry under /sys/fs/groups for the children container.
RegardsMohan

  From: Fajar A. Nugraha l...@fajar.net
 To: LXC users mailing-list lxc-users@lists.linuxcontainers.org 
 Sent: Wednesday, March 4, 2015 2:44 PM
 Subject: Re: [lxc-users] nested containers
   
On Wed, Mar 4, 2015 at 12:15 PM, Mohan G mohan...@yahoo.com wrote:


 Hi,
 Is there anyway we can have nested containers/cgroups. One parent container
 forming the basis for children containers. i.e subset of parent container.

Yes.

On parent container config (in ubuntu), add this:
lxc.aa_profile=lxc-container-default-with-nesting

And then on that container, you can create containers

utopic ~ # lxc-ls -f --running
NAME  STATE    IPV4                      IPV6  GROUPS  AUTOSTART
-
v    RUNNING  10.0.3.1, 192.168.124.173  -    -      NO

utopic ~ # lxc-attach -n v

root@v:~#

root@v:~# cat /proc/1/cgroup
12:name=systemd:/lxc/v
11:perf_event:/lxc/v
10:net_prio:/lxc/v
9:net_cls:/lxc/v
8:memory:/lxc/v
7:hugetlb:/lxc/v
6:freezer:/lxc/v
5:devices:/lxc/v
4:cpuset:/lxc/v
3:cpuacct:/lxc/v
2:cpu:/lxc/v
1:blkio:/lxc/v

root@v:~# lxc-create -t download -n nv -- -d ubuntu -r vivid -a amd64
Using image from local cache
Unpacking the rootfs

---
You just created an Ubuntu container (release=vivid, arch=amd64,
variant=default)

To enable sshd, run: apt-get install openssh-server

For security reason, container images ship without user accounts
and without a root password.

Use lxc-attach or chroot directly into the rootfs to set a root password
or create user accounts.

root@v:~# lxc-start -n nv

root@v:~# lxc-ls -f --running
NAME  STATE    IPV4        IPV6  GROUPS  AUTOSTART
--
nv    RUNNING  10.0.3.249  -    -      NO



Now run a process inside the nested container

root@v:~# lxc-attach -n nv -- cat /proc/1/cgroup
12:name=systemd:/lxc/v/lxc/nv
11:perf_event:/lxc/v/lxc/nv
10:net_prio:/lxc/v/lxc/nv
9:net_cls:/lxc/v/lxc/nv
8:memory:/lxc/v/lxc/nv
7:hugetlb:/lxc/v/lxc/nv
6:freezer:/lxc/v/lxc/nv
5:devices:/lxc/v/lxc/nv
4:cpuset:/lxc/v/lxc/nv
3:cpuacct:/lxc/v/lxc/nv
2:cpu:/lxc/v/lxc/nv
1:blkio:/lxc/v/lxc/nv

Note how the cgroup is nested

-- 
Fajar
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

  ___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

Re: [lxc-users] nested containers

2015-03-05 Thread Mohan G
Thanks ,I am able to create nested containers. I want the children to inherit 
the limits of parent container. I am able to do it in cgroups. But in 
containers i am not able to. Example in cgroups, used the memory.use_hierarchy 
option and contained the cgroups.

  From: Fajar A. Nugraha l...@fajar.net
 To: LXC users mailing-list lxc-users@lists.linuxcontainers.org 
 Sent: Wednesday, March 4, 2015 2:44 PM
 Subject: Re: [lxc-users] nested containers
   
On Wed, Mar 4, 2015 at 12:15 PM, Mohan G mohan...@yahoo.com wrote:


 Hi,
 Is there anyway we can have nested containers/cgroups. One parent container
 forming the basis for children containers. i.e subset of parent container.

Yes.

On parent container config (in ubuntu), add this:
lxc.aa_profile=lxc-container-default-with-nesting

And then on that container, you can create containers

utopic ~ # lxc-ls -f --running
NAME  STATE    IPV4                      IPV6  GROUPS  AUTOSTART
-
v    RUNNING  10.0.3.1, 192.168.124.173  -    -      NO

utopic ~ # lxc-attach -n v

root@v:~#

root@v:~# cat /proc/1/cgroup
12:name=systemd:/lxc/v
11:perf_event:/lxc/v
10:net_prio:/lxc/v
9:net_cls:/lxc/v
8:memory:/lxc/v
7:hugetlb:/lxc/v
6:freezer:/lxc/v
5:devices:/lxc/v
4:cpuset:/lxc/v
3:cpuacct:/lxc/v
2:cpu:/lxc/v
1:blkio:/lxc/v

root@v:~# lxc-create -t download -n nv -- -d ubuntu -r vivid -a amd64
Using image from local cache
Unpacking the rootfs

---
You just created an Ubuntu container (release=vivid, arch=amd64,
variant=default)

To enable sshd, run: apt-get install openssh-server

For security reason, container images ship without user accounts
and without a root password.

Use lxc-attach or chroot directly into the rootfs to set a root password
or create user accounts.

root@v:~# lxc-start -n nv

root@v:~# lxc-ls -f --running
NAME  STATE    IPV4        IPV6  GROUPS  AUTOSTART
--
nv    RUNNING  10.0.3.249  -    -      NO



Now run a process inside the nested container

root@v:~# lxc-attach -n nv -- cat /proc/1/cgroup
12:name=systemd:/lxc/v/lxc/nv
11:perf_event:/lxc/v/lxc/nv
10:net_prio:/lxc/v/lxc/nv
9:net_cls:/lxc/v/lxc/nv
8:memory:/lxc/v/lxc/nv
7:hugetlb:/lxc/v/lxc/nv
6:freezer:/lxc/v/lxc/nv
5:devices:/lxc/v/lxc/nv
4:cpuset:/lxc/v/lxc/nv
3:cpuacct:/lxc/v/lxc/nv
2:cpu:/lxc/v/lxc/nv
1:blkio:/lxc/v/lxc/nv

Note how the cgroup is nested

-- 
Fajar
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

  ___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

Re: [lxc-users] nested containers

2015-03-05 Thread Fajar A. Nugraha
This is on ubuntu 14.10, lxc and lxcfs from ppa:ubuntu-lxc/daily

Test memory limit on the parent container, by writing data to /run/shm
(a tmpfs mount):

@host # lxc-cgroup -n v memory.use_hierarchy
1

@host # lxc-cgroup -n v memory.limit_in_bytes 1G

@host # lxc-cgroup -n v memory.limit_in_bytes
1073741824

@host # lxc-attach -n v -- mount | grep shm
none on /run/shm type tmpfs (rw,nosuid,nodev,relatime)

@host # lxc-cgroup -n v memory.usage_in_bytes
12881920

@host # lxc-attach -n v -- dd if=/dev/zero of=/run/shm/testfile
dd: writing to ‘/run/shm/testfile’: Cannot allocate memory
2076473+0 records in
2076472+0 records out
1063153664 bytes (1.1 GB) copied, 2.18223 s, 487 MB/s

@host # lxc-cgroup -n v memory.usage_in_bytes
1073561600


See how it's limited to around 1GB? Now delete the file before running
more test to free up memory.


@host # lxc-attach -n v -- rm /run/shm/testfile

@host # lxc-cgroup -n v memory.usage_in_bytes
10219520



Now test the limit on the nested container. We test with memory limit
2G. It should max out at 1G, since the parent only has that much
limit.

@host # lxc-attach -n v

root@v:~# lxc-cgroup -n nv memory.limit_in_bytes 2G

root@v:~# lxc-cgroup -n nv memory.limit_in_bytes
2147483648

root@v:~# lxc-cgroup -n nv memory.usage_in_bytes
7045120

root@v:~# lxc-attach -n nv -- dd if=/dev/zero of=/run/shm/testfile
dd: writing to ‘/run/shm/testfile’: Cannot allocate memory
2080265+0 records in
2080264+0 records out
1065095168 bytes (1.1 GB) copied, 2.96393 s, 359 MB/s

root@v:~# lxc-cgroup -n nv memory.usage_in_bytes
lxc_container: lxc_cgroup.c: main: 113 failed to retrieve value of
'memory.usage_in_bytes' for '/var/lib/lxc:nv'

root@v:~# lxc-ls -f
Killed


See how the testfile on the nested container is also limited at around
1GB? Note that at this time the container v (the parent) can't do
anything (it can't even run lxc-ls), because it wants to allocate
more memory, and all available memory has been used by the child
container nv.

Since we can't run anything on the parent container due to memory
limit, kill the nested container

root@v:~# lxc-stop -k -n nv
lxc-stop: commands.c: lxc_cmd_stop: 615 failed to stop 'nv': Operation
not permitted

root@v:~# lxc-stop -k -n nv
nv is not running

root@v:~# lxc-ls -f
NAME  STATEIPV4  IPV6  GROUPS  AUTOSTART

nvSTOPPED  - - -   NO

So in short, the nested limit works. To make it operable, make sure
that the parent container ALWAYS have some free memory to work with.

-- 
Fajar

On Fri, Mar 6, 2015 at 1:19 PM, Mohan G mohan...@yahoo.com wrote:
 Hi Folks,
 Let me explain my problem and then you can suggest me some way of over
 coming this.
 I wan to be able to run different protocol clients to use my file system
 mounted on the host. But i want to be able to limit their memory resource to
 10Gb in total. Also, be able to set memory.sw limit so that each can have a
 softy limit of 5G. But if only one container is runing, it can use the
 entire 10G. I am able to use memory.use_hierarchy in cgroups to acheive the
 same. But how do i acheive this with container.
 Will nesting of containers help. my plan is to create a parent container and
 set limits to this and expect the nested conatiners to inherit these
 limit, and then i will set soft limits on these children container. But when
 i start nested containers, i don;t see any entrry under /sys/fs/groups for
 the children container.

 Regards
 Mohan


 
 From: Fajar A. Nugraha l...@fajar.net
 To: LXC users mailing-list lxc-users@lists.linuxcontainers.org
 Sent: Wednesday, March 4, 2015 2:44 PM
 Subject: Re: [lxc-users] nested containers

 On Wed, Mar 4, 2015 at 12:15 PM, Mohan G mohan...@yahoo.com wrote:



 Hi,
 Is there anyway we can have nested containers/cgroups. One parent
 container
 forming the basis for children containers. i.e subset of parent container.


 Yes.

 On parent container config (in ubuntu), add this:
 lxc.aa_profile=lxc-container-default-with-nesting

 And then on that container, you can create containers

 utopic ~ # lxc-ls -f --running
 NAME  STATEIPV4  IPV6  GROUPS  AUTOSTART
 -
 vRUNNING  10.0.3.1, 192.168.124.173  --  NO

 utopic ~ # lxc-attach -n v

 root@v:~#

 root@v:~# cat /proc/1/cgroup
 12:name=systemd:/lxc/v
 11:perf_event:/lxc/v
 10:net_prio:/lxc/v
 9:net_cls:/lxc/v
 8:memory:/lxc/v
 7:hugetlb:/lxc/v
 6:freezer:/lxc/v
 5:devices:/lxc/v
 4:cpuset:/lxc/v
 3:cpuacct:/lxc/v
 2:cpu:/lxc/v
 1:blkio:/lxc/v

 root@v:~# lxc-create -t download -n nv -- -d ubuntu -r vivid -a amd64
 Using image from local cache
 Unpacking the rootfs

 ---
 You just created an Ubuntu container (release=vivid, arch=amd64,
 variant=default)

 To enable sshd, run: apt-get install openssh-server

 For security reason, container images ship without user accounts
 and without a root password.

 Use lxc

Re: [lxc-users] nested containers

2015-03-04 Thread Fajar A. Nugraha
On Wed, Mar 4, 2015 at 12:15 PM, Mohan G mohan...@yahoo.com wrote:
 Hi,
 Is there anyway we can have nested containers/cgroups. One parent container
 forming the basis for children containers. i.e subset of parent container.

Yes.

On parent container config (in ubuntu), add this:
lxc.aa_profile=lxc-container-default-with-nesting

And then on that container, you can create containers

utopic ~ # lxc-ls -f --running
NAME  STATEIPV4   IPV6  GROUPS  AUTOSTART
-
v RUNNING  10.0.3.1, 192.168.124.173  - -   NO

utopic ~ # lxc-attach -n v

root@v:~#

root@v:~# cat /proc/1/cgroup
12:name=systemd:/lxc/v
11:perf_event:/lxc/v
10:net_prio:/lxc/v
9:net_cls:/lxc/v
8:memory:/lxc/v
7:hugetlb:/lxc/v
6:freezer:/lxc/v
5:devices:/lxc/v
4:cpuset:/lxc/v
3:cpuacct:/lxc/v
2:cpu:/lxc/v
1:blkio:/lxc/v

root@v:~# lxc-create -t download -n nv -- -d ubuntu -r vivid -a amd64
Using image from local cache
Unpacking the rootfs

---
You just created an Ubuntu container (release=vivid, arch=amd64,
variant=default)

To enable sshd, run: apt-get install openssh-server

For security reason, container images ship without user accounts
and without a root password.

Use lxc-attach or chroot directly into the rootfs to set a root password
or create user accounts.

root@v:~# lxc-start -n nv

root@v:~# lxc-ls -f --running
NAME  STATEIPV4IPV6  GROUPS  AUTOSTART
--
nvRUNNING  10.0.3.249  - -   NO



Now run a process inside the nested container

root@v:~# lxc-attach -n nv -- cat /proc/1/cgroup
12:name=systemd:/lxc/v/lxc/nv
11:perf_event:/lxc/v/lxc/nv
10:net_prio:/lxc/v/lxc/nv
9:net_cls:/lxc/v/lxc/nv
8:memory:/lxc/v/lxc/nv
7:hugetlb:/lxc/v/lxc/nv
6:freezer:/lxc/v/lxc/nv
5:devices:/lxc/v/lxc/nv
4:cpuset:/lxc/v/lxc/nv
3:cpuacct:/lxc/v/lxc/nv
2:cpu:/lxc/v/lxc/nv
1:blkio:/lxc/v/lxc/nv

Note how the cgroup is nested

-- 
Fajar
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

[lxc-users] nested containers

2015-03-03 Thread Mohan G
Hi,Is there anyway we can have nested containers/cgroups. One parent container 
forming the basis for children containers. i.e subset of parent container.
RegardsMohan
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

Re: [lxc-users] Nested containers (cont'd)

2014-04-08 Thread Nels Nelson
Greetings, Serge,-

 Please show us your minimal template

Certainly.  It is based on the lxc-sshd template, substituting a dummy
daemon for sshd.

https://gist.github.com/nelsnelson/10189332

I am only using a template at all because of this bug:
https://github.com/lxc/lxc/issues/179

-Nels
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

[lxc-users] Nested containers

2014-01-15 Thread brian mullan
Marc

Not sure if you saw all the latest LXC writeups that Stephane Graber posted
in the last month on LXC.

http://voices.canonical.com/tag/lxc/

Check under the entry titled:  Container Nesting

but also do a page search fo nest

As nesting is discussed in several of the posts referred to by the above
URL.

Brian
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users

[lxc-users] Nested containers

2014-01-14 Thread Marc Aymerich
Hi,

I'm trying to boot a Debian LXC container inside another Debian
container, Ubuntu is my host.

My base container uses the following app armor prfofile, in order to
allow forking nested containers:
https://dl.stgraber.org/lxc-with-nesting

However I'm getting a cgroups related issue when I try to start a
nested container:
root@orchestra:~# lxc-start -n web
lxc-start: No cgroup mounted on the system
lxc-start: failed to spawn 'web'

I've tried configuring the following mountpoint on the base container config:
lxc.mount.entry = cgroup  /sys/fs/cgroup  cgroup defaults 0 0

Also tried to define a cgroup mountpoint on the base container /etc/fstab
cgroup  /sys/fs/cgroup  cgroup  defaults  0   0

but without any luck:
root@orchestra:~# mount /sys/fs/cgroup
mount: block device cgroup is write-protected, mounting read-only
mount: cannot mount block device cgroup read-only


Any idea about how cgroups can be enabled inside a container?

Thanks!!!

-- 
Marc
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users


Re: [lxc-users] Nested containers

2014-01-14 Thread Stéphane Graber
On Tue, Jan 14, 2014 at 06:16:08PM +0100, Marc Aymerich wrote:
 Hi,
 
 I'm trying to boot a Debian LXC container inside another Debian
 container, Ubuntu is my host.
 
 My base container uses the following app armor prfofile, in order to
 allow forking nested containers:
 https://dl.stgraber.org/lxc-with-nesting
 
 However I'm getting a cgroups related issue when I try to start a
 nested container:
 root@orchestra:~# lxc-start -n web
 lxc-start: No cgroup mounted on the system
 lxc-start: failed to spawn 'web'
 
 I've tried configuring the following mountpoint on the base container config:
 lxc.mount.entry = cgroup  /sys/fs/cgroup  cgroup defaults 0 0
 
 Also tried to define a cgroup mountpoint on the base container /etc/fstab
 cgroup  /sys/fs/cgroup  cgroup  defaults  0   0
 
 but without any luck:
 root@orchestra:~# mount /sys/fs/cgroup
 mount: block device cgroup is write-protected, mounting read-only
 mount: cannot mount block device cgroup read-only
 
 
 Any idea about how cgroups can be enabled inside a container?
 
 Thanks!!!

Did you set lxc.aa_profile = lxc-container-default-with-nesting for
both the parent containers?

-- 
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com


signature.asc
Description: Digital signature
___
lxc-users mailing list
lxc-users@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-users