在没有jupyter自动启动的情况下使用docker映像

时间:2018-10-23 16:13:14

标签: python docker jupyter-notebook

我正在使用Docker映像jupyter / scipy-notebook(其中包括许多软件包和启动程序以及jupyter笔记本)。

问题:当我想使用笔记本并且使用相同的程序包在终端上运行文件时,我做不到,因为我不能杀死笔记本而不杀死容器。

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

1 个答案:

答案 0 :(得分:1)

图像的entrypointcommand在这里定义: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是此位置的命令。特别是使用此映像,您将需要同时覆盖这两个映像,以防止笔记本计算机服务器启动。