Docker 上的 Jupyter 笔记本 - 权限被拒绝

Posted

技术标签:

【中文标题】Docker 上的 Jupyter 笔记本 - 权限被拒绝【英文标题】:Jupyter notebook on Docker - permission denied 【发布时间】:2021-09-27 02:52:11 【问题描述】:

我有一个在远程计算机上运行的 Docker 容器,它映射到端口 3000 和根文件夹 /data: 使用 Jupyter 笔记本访问根文件夹时,我收到以下错误消息:

服务器错误:回溯(最后一次调用):文件 “/usr/local/lib/python3.7/site-packages/tornado/web.py”,第 1704 行,在 _execute 结果 = 等待结果文件“/usr/local/lib/python3.7/site-packages/tornado/gen.py”,第 234 行,在 wrapper yield = ctx_run(next, result) 文件 "/usr/local/lib/python3.7/site-packages/notebook/services/contents/handlers.py", 第 112 行,在获取路径 = 路径、类型 = 类型、格式 = 格式、内容 = 内容中, 文件 "/usr/local/lib/python3.7/site-packages/notebook/services/contents/filemanager.py", 第 437 行,在 get model = self._dir_model(path, content=content) 文件中 "/usr/local/lib/python3.7/site-packages/notebook/services/contents/filemanager.py", 第 311 行,在 _dir_model 中用于 os.listdir(os_dir) 中的名称: PermissionError: [Errno 13] Permission denied: '/data'

其他目录都可以工作,除了 root(即我可以访问 /data/abc/)。笔记本工作。 笔记本版本:4.4.0 Ubuntu 16.04

【问题讨论】:

【参考方案1】:

网络上的另一个用户做了一些修改,弄乱了权限,看起来可以这样:

sudo chmod 777 /data

Permission denied 警告消失了..

【讨论】:

以上是关于Docker 上的 Jupyter 笔记本 - 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

如何使用官方Tensorflow docker容器在主机目录中保存和编辑Jupyter笔记本?

如何在从 docker 容器运行的 jupyter 笔记本中获取黑色代码格式?

sh Kaggle Docker Image的jupyter笔记本

如何连接到在 docker 容器上运行的远程 Jupyter Notebook?

Jupyter笔记本上的cv2导入错误

连接到远程服务器上的 docker 中运行的 jupyter notebook