docker - 如何使用 docker 镜像为 Jupyter notebook 挂载本地文件夹?
问题描述
我在下面使用 docker 镜像: https ://hub.docker.com/r/gw000/keras-full
效果很好;但是,我想挂载一个本地文件夹,以便保存和使用本地笔记本文件。我使用以下命令:
docker run -d -p 8888:8888 -v c:/Jupyter:/srv gw000/keras-full
命令运行成功;但是,我无法创建新笔记本,因为我收到以下错误消息:
权限被拒绝:Untitled.ipynb
我尝试了以下方法:
- 我已授予 Jupter 文件夹“完全”访问权限(“每个人”用户)
- 我已经从第一个提交的答案中尝试了命令
- 我尝试过使用普通模式和管理员模式的 Firefox 和 Edge 浏览器
Docker 映像需要密码“keras”,如下例所示:
docker run -d -p 8888:8888 -v $(pwd):/srv gw000/keras-full
我无法弄清楚如何同时使用映射文件夹和密码。
我的环境:
- 视窗 10 专业版
- 码头工人桌面
码头工人日志:
[I 10:35:10.240 NotebookApp] Writing notebook server cookie secret to /home/user/.local/share/jupyter/runtime/notebook_cookie_secret
[W 10:35:10.844 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 10:35:13.007 NotebookApp] jupyter_tensorboard extension loaded.
[I 10:35:13.009 NotebookApp] Serving notebooks from local directory: /srv
[I 10:35:13.009 NotebookApp] 0 active kernels
[I 10:35:13.009 NotebookApp] The Jupyter Notebook is running at:
[I 10:35:13.009 NotebookApp] http://[all ip addresses on your system]:8888/?token=...
[I 10:35:13.009 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[I 10:35:18.003 NotebookApp] 302 GET / (172.17.0.1) 0.50ms
[I 10:35:18.015 NotebookApp] 302 GET /tree? (172.17.0.1) 0.97ms
[I 10:35:21.563 NotebookApp] 302 POST /login?next=%2Ftree%3F (172.17.0.1) 1.40ms
[I 10:35:26.118 NotebookApp] Creating new notebook in
[I 10:35:26.151 NotebookApp] Writing notebook-signing key to /home/user/.local/share/jupyter/notebook_secret
[W 10:35:26.166 NotebookApp] 403 POST /api/contents (172.17.0.1): Permission denied: Untitled.ipynb
[W 10:35:26.166 NotebookApp] Permission denied: Untitled.ipynb
[W 10:35:26.167 NotebookApp] 403 POST /api/contents (172.17.0.1) 49.41ms referer=http://localhost:8880/tree?
[I 10:36:38.981 NotebookApp] 302 GET /tree (172.17.0.1) 1.66ms
[I 10:36:42.373 NotebookApp] 302 POST /login?next=%2Ftree (172.17.0.1) 1.12ms
[I 10:36:45.459 NotebookApp] Creating new notebook in
[W 10:36:45.475 NotebookApp] 403 POST /api/contents (172.17.0.1): Permission denied: Untitled.ipynb
[W 10:36:45.476 NotebookApp] Permission denied: Untitled.ipynb
[W 10:36:45.476 NotebookApp] 403 POST /api/contents (172.17.0.1) 18.42ms referer=http://localhost:8880/tree
[I 10:37:19.390 NotebookApp] Creating new notebook in
[W 10:37:19.410 NotebookApp] 403 POST /api/contents (172.17.0.1): Permission denied: Untitled.ipynb
[W 10:37:19.410 NotebookApp] Permission denied: Untitled.ipynb
[W 10:37:19.411 NotebookApp] 403 POST /api/contents (172.17.0.1) 21.50ms referer=http://localhost:8880/tree
解决方案
-u
一种选择是使用例如将您的本地用户映射到 docker 用户
docker run -u $(id -u):$(id -u) ...
推荐阅读
- reactjs - getDerivedStateFromProps 之前的静态关键字
- api - Github Gists Api Angular
- flutter - 必须初始化不可为空的实例字段“_localizedStrings”
- c# - 将 JSON 数组反序列化为列表时出错
C# - python - 尝试删除具有相同通道名称的多个文本通道时遇到 RecursionError
- graphql - 我应该只使用一个 API 来获取 GraphQL 中一屏的所有数据吗?
- javascript - 如何在 html 表单动作中添加参数?
- python - Django 如何在基于类的视图中更新对象的布尔值?
- sql - 从左外连接返回逗号分隔列表
- python - 如何访问
用硒标记