Uploaded image for project: 'Mesos'
  1. Mesos
  2. MESOS-2183

docker containerizer doesn't work when mesos-slave is running in a container

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 0.23.0
    • containerization, docker
    • 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.

      Attachments

        Activity

          People

            tnachen Timothy Chen
            jaybuff Jay Buffington
            Votes:
            2 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: