View previous topic :: View next topic |
Author |
Message |
feystorm Tux's lil' helper
Joined: 29 Jan 2004 Posts: 96
|
Posted: Thu Feb 13, 2014 4:45 am Post subject: [solved] Docker lxc-start "cgroup is not mounted" |
|
|
New to docker, and trying to play with it on my system, but am unable to launch a single container.
What's even more interesting is that after failing to launch a container, I'm no longer able to open any terminal windows. Something goes wrong with /dev/pts and I have to reboot to recover.
Code: |
# docker run -i -t ubuntu:12.04 /bin/bash
lxc-start: cgroup is not mounted
lxc-start: failed to setup the cgroups for '5359ebff9cd7d7d52fe128159ae685816d29334ef0f8edbd1744b6bf3a93c23d'
lxc-start: failed to setup the container
lxc-start: invalid sequence number 1. expected 2
lxc-start: failed to spawn '5359ebff9cd7d7d52fe128159ae685816d29334ef0f8edbd1744b6bf3a93c23d'
lxc-start: Device or resource busy - failed to remove cgroup '/sys/fs/cgroup/cpuset//lxc/5359ebff9cd7d7d52fe128159ae685816d29334ef0f8edbd1744b6bf3a93c23d'
[error] commands.go:2530 Error getting size: bad file descriptor
|
So, it complains about cgroup not being mounted, but it is:
Code: |
# mount|grep cgroup
cgroup_root on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755)
openrc on /sys/fs/cgroup/openrc type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib64/rc/sh/cgroup-release-agent.sh,name=openrc)
cpuset on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cpu on /sys/fs/cgroup/cpu type cgroup (rw,nosuid,nodev,noexec,relatime,cpu)
cpuacct on /sys/fs/cgroup/cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct)
memory on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
freezer on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
|
Docker daemon log:
Code: |
[debug] api.go:933 Calling POST /containers/create
2014/02/12 23:33:35 POST /v1.9/containers/create
[/var/lib/docker|1e63ae9c] +job create()
[/var/lib/docker|1e63ae9c] -job create() = OK (0)
[debug] api.go:933 Calling POST /containers/{name:.*}/attach
2014/02/12 23:33:36 POST /v1.9/containers/94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf/attach?stderr=1&stdin=1&stdout=1&stream=1
[/var/lib/docker|1e63ae9c] +job inspect(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf, container)
[/var/lib/docker|1e63ae9c] -job inspect(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf, container) = OK (0)
[/var/lib/docker|1e63ae9c] +job attach(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf)
[debug] container.go:421 attach: stdin: begin
[debug] container.go:458 attach: stdout: begin
[debug] container.go:496 attach: stderr: begin
[debug] container.go:542 attach: waiting for job 1/3
[debug] api.go:933 Calling POST /containers/{name:.*}/start
2014/02/12 23:33:36 POST /v1.9/containers/94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf/start
[/var/lib/docker|1e63ae9c] +job start(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf)
[/var/lib/docker|1e63ae9c] +job allocate_interface(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf)
[/var/lib/docker|1e63ae9c] -job allocate_interface(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf) = OK (0)
[debug] container.go:373 startPty: begin of stdout pipe
[debug] container.go:384 startPty: begin of stdin pipe
[/var/lib/docker|1e63ae9c] +job release_interface(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf)
[/var/lib/docker|1e63ae9c] -job release_interface(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf) = OK (0)
[/var/lib/docker|1e63ae9c] -job start(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf) = OK (0)
[debug] container.go:386 startPty: end of stdin pipe
[debug] container.go:475 attach: stdout: end
[debug] container.go:513 attach: stderr: end
[debug] container.go:547 attach: job 1 completed successfully
[debug] container.go:542 attach: waiting for job 2/3
[debug] container.go:547 attach: job 2 completed successfully
[debug] container.go:542 attach: waiting for job 3/3
[debug] server.go:2234 Closing buffered stdin pipe
[debug] container.go:448 attach: stdin: end
[debug] container.go:547 attach: job 3 completed successfully
[debug] container.go:549 attach: all jobs completed successfully
[/var/lib/docker|1e63ae9c] -job attach(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf) = OK (0)
[debug] container.go:375 startPty: end of stdout pipe
[debug] api.go:933 Calling GET /containers/{name:.*}/json
2014/02/12 23:33:37 GET /v1.9/containers/94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf/json
[/var/lib/docker|1e63ae9c] +job inspect(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf, container)
[/var/lib/docker|1e63ae9c] -job inspect(94bc9494c98659dfc9b2268dc95c1e8e41a268a656f9737d9826a24f62396acf, container) = OK (0)
|
This is the line from strace of urxvt that causes it to fail.
Code: |
23:36:20 chown("/dev/pts/6", 1000, 5) = -1 EPERM (Operation not permitted)
|
---
Software versions:
kernel 3.10.17-gentoo
docker-0.8.0
lxc-0.8.0-r1
---
Anyone with bright ideas?
Last edited by feystorm on Sat Feb 15, 2014 7:59 am; edited 1 time in total |
|
Back to top |
|
|
feystorm Tux's lil' helper
Joined: 29 Jan 2004 Posts: 96
|
Posted: Sat Feb 15, 2014 7:58 am Post subject: |
|
|
Figured it out. It was actually a combination of things.
The first was some cgroup options missing in the kernel config. I'm not sure which of these solved it, but I turned them both on and the error message went away
Code: |
CONFIG_CGROUP_DEVICE=y
CONFIG_BLK_CGROUP=y
|
But after that error wen't away, I got a new one. This one was about not being able to launch multiple instances of dev/pts.
Code: |
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
|
I could have sworn I had this turned on, but it appears I didn't. After enabling it, the error went away, and it solved the issue with not being able to open any terminal windows. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|