![](/img/trans.png)
[英]Unable to change working directory for a jupyter notebook running on a tensorflow docker container
[英]unable to automatically stop container running jupyter notebook
如果我像这样用--rm
启动一个容器:
docker run --rm -it image-name /bin/bash
然后,我可以从repl关闭exit
,它会自动删除容器,因此我不必这样做。
这是很不错的。
但是现在我要启动一个容器,并告诉它像这样自动运行jupyter notebook:
docker run --rm -it image-name /bin/bash -c "jupyter notebook ..."
在这种情况下,当我按control+c
我退出了容器,但是它没有关闭容器,因为jupyter notebook仍在运行。 然后我必须进去, docker stop container-id
,然后是docker rm container-id
,这很烦人。
有什么方法可以让容器在退出时自动关闭?
因此,在第一种情况下容器将自身删除的原因是“ bash”脚本是您执行的对象。 退出时,BASH退出,因此将容器移除。
在第二种情况下,您实际上并没有这样做。 您正在通过bash的命令功能以交互方式执行命令,而退出终端与该命令的终止无关。
Docker --rm标志的工作方式是,一旦执行语句请求的命令结束,则删除容器。”如果执行bash以获取交互式shell,然后运行该命令,您将获得不同的体验。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.