Scott -
When you mentioned running in "privileged mode" mode, what does that mean? Could
you provide more details.
Cheers,
Tim
----- Original Message -----
From: "Tim Chen" <tim(a)mesosphere.io>
To: user(a)mesos.apache.org, "Gabriel Monroy" <gabriel(a)opdemand.com>
Sent: Tuesday, September 23, 2014 2:41:17 AM
Subject: Re: Running mesos-slave in Docker container
Hi Grzegorz,
To run Mesos master|slave in a docker container is not straight
forward
because we utilize kernel features therefore you need to explicitly test out
the features you like to use with Mesos with slave/master in Docker.
Gabriel during the Mesosphere hackathon has got master and slave
running in
docker containers, and he can probably share his Dockerfile and run command.
I believe one work around to get cgroups working with Docker run is
to mount
/sys into the container (mount -v /sys:/sys).
Gabriel do you still have the command you used to run slave/master
with
Docker?
Tim
On Tue, Sep 23, 2014 at 12:24 AM, Grzegorz Graczyk <
gregory90(a)gmail.com >
wrote:
> I'm trying to run mesos-slave inside Docker container, but
it can't start
> due
> to problem with mounting cgroups.
> I'm using:
> Kernel Version: 3.13.0-32-generic
> Operating System: Ubuntu 14.04.1 LTS
> Docker: 1.2.0(commit fa7b24f)
> Mesos: 0.20.0
> Following error appears:
> I0923 07:11:20.921475 19 main.cpp:126] Build: 2014-08-22 05:04:26 by root
> I0923 07:11:20.921608 19 main.cpp:128] Version: 0.20.0
> I0923 07:11:20.921620 19 main.cpp:131] Git tag: 0.20.0
> I0923 07:11:20.921628 19 main.cpp:135] Git SHA:
> f421ffdf8d32a8834b3a6ee483b5b59f65956497
> Failed to create a containerizer: Could not create DockerContainerizer:
> Failed to find a mounted cgroups hierarchy for the 'cpu' subsystem; you
> probably need to mount cgroups manually!
> I'm running docker container with command:
> docker run --name mesos-slave --privileged --net=host -v
> /var/run/docker.sock:/var/run/docker.sock -v
> /var/lib/docker:/var/lib/docker
> -v /usr/local/bin/docker:/usr/local/bin/docker gregory90/mesos-slave
> --containerizers=docker,mesos --master=zk://localhost:2181/mesos
> --ip=127.0.0.1
> Everything is running on single machine.
> Everything works as expected when mesos-slave is run outside docker
> container.
> I'd appreciate some help.
--
Cheers,
Timothy St. Clair
Red Hat Inc.