Skip to main content
 首页 » 编程设计

python之在没有 jupyter 自动启动的情况下使用 docker image

2024年12月31日24傻小

我正在使用 Docker 镜像 jupyter/scipy-notebook(其中包含许多包和启动以及带有它们的 jupyter notebook)。

问题:当我想使用笔记本并使用相同的包在终端上运行文件时,我不能,因为我不能在不杀死容器的情况下杀死笔记本。

如何修改图像以删除笔记本的自动运行?

请您参考如下方法:

图像的入口点和命令在此处定义:https://github.com/jupyter/docker-stacks/blob/6c85e4b4/base-notebook/Dockerfile#L108-L109

ENTRYPOINT ["tini", "-g", "--"] 
CMD ["start-notebook.sh"] 

您可以编辑这些以在没有笔记本服务器的情况下运行容器。您可以在自己的 dockerfile 中定义新的,也可以在命令行上覆盖它们。例如:

docker run --it --rm --entrypoint=bash jupyter/scipy-notebook echo hi 

echo hi 就是这个地方的命令。特别是对于此图像,您需要覆盖两者以防止笔记本服务器启动。