【问题标题】:Forward user rights to docker container将用户权限转发给 docker 容器
【发布时间】:2019-05-10 03:51:30
【问题描述】:

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

我拥有的唯一权限是:

  • 使用 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] Permission denied: '/home/jovyan/.local'

关于如何以干净的方式做到这一点的任何想法?

谢谢,

【问题讨论】:

    标签: docker permissions jupyter-notebook file-permissions


    【解决方案1】:

    尝试:

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

    【讨论】:

    • 遗憾的是,我猜这是默认值。我无权访问容器内的工作文件夹,因为它归 my_username 所有。
    猜你喜欢
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2020-04-27
    • 2019-09-11
    相关资源
    最近更新 更多