Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
I've started running the mesos-slave process itself inside a docker container. I bind mount in the dockerd socket, so there is only one docker daemon running on the system.
The mesos-slave process uses "docker run" to start an executor in another, sibling, container. It asks "docker inspect" what the pid of the executor running in the container is. Since the mesos-slave process is in its own pid namespace, it cannot see the pid for the executor in /proc. Therefore, it thinks the executor died and it does a docker kill.
It looks like the executor pid is also used to determine what port the executor is listening on.