将用户权限转发到Docker容器

时间:2018-12-08 18:10:14

标签: docker permissions jupyter-notebook file-permissions

我正在尝试在没有任何管理员权限的系统上运行容器。

我唯一的权限是:

  • 使用docker(docker run,docker volume,...)
  • /usr/users/my_username/中管理我自己的文件夹

我正在使用这张图片jupyter/base-notebook

我想像这样docker run -v /usr/users/my_username:/home/jovyan/work jupyter/base-notebook运行容器。

但是当我这样做时,我得到了:

  

错误状态/ home / jovyan / work:[Errno 116]过时的文件句柄:'/ home / jovyan / work'

因此,我尝试以这种方式运行docker:

docker run -v -u my_usernameID:0 /usr/users/my_username:/home/jovyan/work jupyter/base-notebook

但是现在我对图像用户有一个权限错误:

  

PermissionError:[Errno 13]权限被拒绝:'/home/jovyan/.local'

关于如何以一种干净的方式 进行操作的想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试:

docker run --user jovyan -v /usr/users/my_username:/home/jovyan/work jupyter/base-notebook