簡體   English   中英

無法自動停止運行jupyter筆記本的容器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM