如何在 VS Code Dev 容器中定义 Jupyter Notebook 的起始工作目录

问题描述 投票:0回答:1

我正在定义数据科学的 VS Code Dev Container 的设置。为此,我需要以下 Dev 容器主要配置和安装:

  • Miniconda3,包括 Python、Jupyter Notebooks 等。
    • 使用 conda 安装预定义的 conda 环境。
  • 卷映射:卷将用于将本地文件系统上的目录映射到 Docker 容器内的目录。这样,您在本地对代码所做的任何更改都将立即反映在容器内,您可以在容器中运行和测试代码。
  • Git: 一种分布式版本控制系统,可跟踪任何计算机文件集的更改,通常用于在软件开发过程中协调协作开发源代码的程序员之间的工作。
  • VS Code,包括 Python、Jupyter Notebooks、Docker、PyLance 等扩展。

问题是,开发容器内 Jupyter Notebook 的起始工作目录不是笔记本的工作目录,而是根容器目录。当然,我可以在笔记本中更改此设置,但我需要在每个笔记本中都这样做。 所以我想知道是否可以在 Dockerfile、docker-compose.yml、devcontainer.json 中或以其他优雅的方式设置此配置? 还需要注意的是,这与 jupyter 笔记本有关,而不是这种情况标准 python 脚本。

您可以在此存储库中找到我的具有给定用例的开发容器设置。容器应该可以正常启动。访问权限仅限于“workspace”文件夹,当然可以更改。

在开发容器中启动 jupyter 笔记本的工作目录

尝试过:

  • 在 Dockerfile 或 compose-docker.yml 中将 WORKDIR 设置为“/workspace”并不能解决问题。
  • 在 Microsoft Dev Container Dokumentation 中搜索了如何处理此问题。
  • 在 Stack Overflow 上搜索来解决这个问题。
  • 谷歌搜索来处理这个问题。
docker jupyter-notebook vscode-devcontainer devcontainer
1个回答
0
投票

我刚刚遇到了同样的问题,这对我有用:) 在你下面的.vscode/settings.json

   {
        "jupyter.notebookFileRoot": "${fileDirname}"
    }
© www.soinside.com 2019 - 2024. All rights reserved.