Tag: 退出

docker容器冻结后退出命令

我有多个运行容器。 在某些场合,我需要附上一个容器 docker exec -it container /bin/bash 在里面,只要我执行命令退出它冻结,没有反应。 我ssh另一个terminal和docker ps确实回应。 但我可以做任何事情。 除了重新启动docker服务。 有人能解释我为什么会发生这种情况? 如果我退出 control+p control+q 一切正常。 注意:docker版本1.12.1,build立23cf638

docker停止从退出火花容器

我知道docker只听pid 1,如果pid退出(或变成守护进程),它认为程序退出,容器closures。 当apache-spark启动时,./ ./start-master.sh脚本如何保持容器运行? 我不认为: while true; do sleep 1000; while true; do sleep 1000; 做是一个适当的解决scheme。 例如,我用command: sbin/start-master.sh启动主。 但是它一直在closures。 如何使用docker-compose启动时保持运行?

当使用docker run命令时,Docker容器退出(0),但使用docker start命令

我试图dockerize一个GUI应用程序,并取得了一些成功。 如果我build立一个图像的dockerfile,然后执行一个docker run –name testcontainer testimage似乎该过程开始,但突然停止。 然后用docker ps检查容器,确认没有容器正在运行。 然后我检查docker ps -a ,可以看到它退出状态码exit(0) 。 然后,如果我运行命令docker start testcontainer ,它似乎再次启动ENTRYPOINT命令,但是这次它能够继续并popupGUI。 我最好的猜测是,我认为当我运行docker run命令时,进程开始,但可能被分成后台进程,导致容器退出,因为前台进程已经结束。 虽然这可能是因为你会认为docker start命令会导致相同的结果。 我正在考虑试图强制这个过程留在前台,但不知道如何去做。 有什么build议么? 更新 :我编辑我的Dockerfile使用supervisord来pipe理GUI应用程序的开始。 现在我的docker运行命令将启动supervisor,这将启动我的GUI应用程序,它的工作原理。 有些事情要注意的是,主pipe表示: INFO spawned: myguiapp with pid 7 INFO success: myguiapp entered RUNNING state INFO: exited: myguiapp (exit status 0; expected) 主pipe和集装箱在这一点上还在运行,这似乎表明主stream程启动了一个subprocess。 由于主pipe仍在运行,我的容器保持不变,GUI应用程序显示出来,我可以使用它。 当我closuresGUI时,主pipe报告: CRIT reaped unknown pid 93 主pipe仍在运行,导致集装箱不能closures。 […]