我在我的电脑上安装了docker,并在其上安装了Jupyter。但是,当我尝试在浏览器上创建新程序或文件夹时,它会生成“权限拒绝”消息。
我也尝试在这个浏览器上启动终端并使用终端创建一个文件夹,它会生成相同的权限拒绝消息。
我无法弄清楚它会发生什么。
答案 0 :(得分:0)
这与版权所有者使用权限以及操作系统授予的权限有关。
经过一些小小的讨论,我发现如果操作系统和容器之间的uid
和gid
匹配,则没有问题。在shell中使用id
获取当前ID,然后设置以下标志:-e NB_UID=[uid] -e NB_GID=[gid]
完整命令可能类似于:
docker run -d -p 8888:8888 --user root -e GRANT_SUDO=yes -e NB_UID=1011 -e NB_GID=1011 -v $(pwd):/home/jovyan/work jupyter/scipy-notebook:latest