Uploaded image for project: 'Hadoop YARN'
  1. Hadoop YARN
  2. YARN-4016

docker container is still running when app is killed

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • None
    • None
    • nodemanager

    Description

      The docker_container_executor_session.sh is generated like below:

      ### get the pid of docker container by "docker inspect"
      echo `/usr/bin/docker inspect --format {{.State.Pid}} container_1438681002528_0001_01_000002` > .../container_1438681002528_0001_01_000002.pid.tmp
      
      ### rename *.pid.tmp to *.pid
      /bin/mv -f .../container_    1438681002528_0001_01_000002.pid.tmp .../container_1438681002528_0001_01_000002.pid
      
      ### launch the docker container
      /usr/bin/docker run  --rm  --net=host --name container_1438681002528_0001_01_000002 -v ... library/mysql /container_1438681002528_0001_01_000002/launch_container.sh" 
      

      This is obviously wrong because you can not get the pid of a docker container before starting it. When NodeManager try to kill the container, pid zero is always read from the pid file.

      Attachments

        Activity

          People

            zhiguohong Hong Zhiguo
            zhiguohong Hong Zhiguo
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: