如何在Dockerfile中修改Jupyter Notebook终端默认启动路径为/nfs
Dockerfile修改Jupyter Notebook终端默认工作路径为/nfs的配置方案
以下是需要在Dockerfile中添加/调整的配置项:
- 第一步:提前创建/nfs目录,避免路径不存在导致启动报错
RUN mkdir -p /nfs
- 方案1:通过启动参数直接指定(配置最简单,优先级最高)
直接在Dockerfile的启动指令中添加--notebook-dir参数指定工作路径,示例如下:
# 原有启动指令调整前: # CMD ["jupyter", "notebook", "--allow-root", "--ip=0.0.0.0", "--port=8888"] # 调整后: CMD ["jupyter", "notebook", "--notebook-dir=/nfs", "--allow-root", "--ip=0.0.0.0", "--port=8888"]
如果使用的是Jupyter Lab,参数完全通用,只需将指令中的notebook替换为lab即可。
- 方案2:修改Jupyter全局配置文件(适合需要固化配置的场景)
先生成默认配置文件,再修改配置项指定工作路径:
# 生成默认Jupyter配置文件 RUN jupyter notebook --generate-config # 写入自定义工作路径配置 RUN echo "c.NotebookApp.notebook_dir = '/nfs'" >> /root/.jupyter/jupyter_notebook_config.py
- 补充配置:设置容器全局默认工作目录
如果需要容器内所有启动的终端、进程默认都使用/nfs作为工作路径,可以额外添加WORKDIR指令:
WORKDIR /nfs
注意:上述配置生效后,Jupyter页面打开的终端、默认文件浏览路径都会自动切换为/nfs,不需要额外修改启动脚本。
内容的提问来源于stack exchange,提问作者divya krishana
相关产品推荐
相关产品推荐

