You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-issues@hadoop.apache.org by "Abin Shahab (JIRA)" <ji...@apache.org> on 2015/08/04 23:02:04 UTC
[jira] [Commented] (YARN-4016) docker container is still running
when app is killed
[ https://issues.apache.org/jira/browse/YARN-4016?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14654345#comment-14654345 ]
Abin Shahab commented on YARN-4016:
-----------------------------------
[~zhiguohong]
Thanks for sending it.
Please use the trunk/branch-2 version and run Docker containers using LCE. this bug is fixed there.
> docker container is still running when app is killed
> ----------------------------------------------------
>
> Key: YARN-4016
> URL: https://issues.apache.org/jira/browse/YARN-4016
> Project: Hadoop YARN
> Issue Type: Bug
> Components: nodemanager
> Reporter: Hong Zhiguo
> Assignee: Hong Zhiguo
>
> The docker_container_executor_session.sh is generated like below:
> {code}
> ### 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"
> {code}
> 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.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)