Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在docker映像中保存笔记本_Docker_Jupyter Lab - Fatal编程技术网

无法在docker映像中保存笔记本

无法在docker映像中保存笔记本,docker,jupyter-lab,Docker,Jupyter Lab,我正在一台没有sudo权限的机器上运行docker映像 出于某种原因,如果我像这样运行图像: $ docker run -it --rm -p 8888:8888 -v /home/user_name/:/home/jovyan/work/ -e jupyter/datascience-notebook start.sh jupyter lab 当我试图在jupyter实验室保存一个笔记本(或任何东西)时,我得到的是一个403禁止。我不知道这是什么情况,但我的下一个方法是使用我的用户集显式运行

我正在一台没有sudo权限的机器上运行docker映像

出于某种原因,如果我像这样运行图像:

$ docker run -it --rm -p 8888:8888 -v /home/user_name/:/home/jovyan/work/ -e jupyter/datascience-notebook start.sh jupyter lab
当我试图在jupyter实验室保存一个笔记本(或任何东西)时,我得到的是一个
403禁止
。我不知道这是什么情况,但我的下一个方法是使用我的用户集显式运行映像:

$ docker run --user=user_name -it --rm -p 8888:8888 -v /home/user_name/:/home/jovyan/work/ -e jupyter/datascience-notebook start.sh jupyter lab
但这会给我:

Unable to find image 'start.sh:latest' locally
docker: Error response from daemon: repository start.sh not found: does not exist or no pull access.
See 'docker run --help' 
我不确定这里会有什么问题


下面是我得到的日志输出:

$ docker run -it --rm -p 8888:8888 -v /home/sfalk/:/home/jovyan/work/ jupyter/datascience-notebook start.sh jupyter lab
Executing the command: jupyter lab
[I 16:32:30.518 LabApp] Writing notebook server cookie secret to /home/jovyan/.local/share/jupyter/runtime/notebook_cookie_secret
[W 16:32:30.991 LabApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 16:32:31.003 LabApp] JupyterLab beta preview extension loaded from /opt/conda/lib/python3.6/site-packages/jupyterlab
[I 16:32:31.003 LabApp] JupyterLab application directory is /opt/conda/share/jupyter/lab
[I 16:32:31.015 LabApp] Serving notebooks from local directory: /home/jovyan
[I 16:32:31.015 LabApp] 0 active kernels
[I 16:32:31.015 LabApp] The Jupyter Notebook is running at:
[I 16:32:31.015 LabApp] http://[all ip addresses on your system]:8888/?token=d8fcfc531371f23a265cdc0ffa8db41a784473137827f0da
[I 16:32:31.015 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 16:32:31.016 LabApp] 

    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:8888/?token=d8fcfc531371f23a265cdc0ffa8db41a784473137827f0da
[W 16:32:31.801 LabApp] Forbidden
[W 16:32:31.802 LabApp] 403 GET /api/sessions?1518798751791 (192.168.108.41) 3.76ms referer=http://192.168.111.242:8888/lab
[W 16:32:31.805 LabApp] Forbidden
[W 16:32:31.806 LabApp] 403 GET /api/terminals?1518798751792 (192.168.108.41) 2.13ms referer=http://192.168.111.242:8888/lab
[I 16:32:39.936 LabApp] 302 GET /?token=d8fcfc531371f23a265cdc0ffa8db41a784473137827f0da (192.168.108.41) 1.19ms
[I 16:32:40.457 LabApp] Build is up to date
[I 16:32:40.687 LabApp] Writing notebook-signing key to /home/jovyan/.local/share/jupyter/notebook_secret
[W 16:32:40.692 LabApp] Notebook work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb is not trusted
[W 16:32:41.332 LabApp] 403 GET /api/contents/work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb/checkpoints?1518798761326 (192.168.108.41): Permission denied: work/workspaces/manz-search/python/notebook/.ipynb_checkpoints
[W 16:32:41.332 LabApp] Permission denied: work/workspaces/manz-search/python/notebook/.ipynb_checkpoints
[W 16:32:41.333 LabApp] 403 GET /api/contents/work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb/checkpoints?1518798761326 (192.168.108.41) 2.84ms referer=http://192.168.111.242:8888/lab
[I 16:32:41.386 LabApp] Kernel started: cc8c97eb-beeb-40b0-b4a6-bb9e59645496
[W 16:32:41.627 LabApp] 403 GET /api/contents/work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb/checkpoints?1518798761624 (192.168.108.41): Permission denied: work/workspaces/manz-search/python/notebook/.ipynb_checkpoints
[W 16:32:41.628 LabApp] Permission denied: work/workspaces/manz-search/python/notebook/.ipynb_checkpoints
[W 16:32:41.628 LabApp] 403 GET /api/contents/work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb/checkpoints?1518798761624 (192.168.108.41) 1.58ms referer=http://192.168.111.242:8888/lab
[I 16:32:42.244 LabApp] Adapting to protocol v5.1 for kernel cc8c97eb-beeb-40b0-b4a6-bb9e59645496
[I 16:32:42.260 LabApp] Adapting to protocol v5.1 for kernel cc8c97eb-beeb-40b0-b4a6-bb9e59645496
[I 16:32:44.944 LabApp] Saving file at /work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb
[W 16:32:44.946 LabApp] Notebook work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb is not trusted
[W 16:32:44.947 LabApp] 403 PUT /api/contents/work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb?1518798764934 (192.168.108.41): Permission denied: work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb
[W 16:32:44.948 LabApp] Permission denied: work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb
[W 16:32:44.948 LabApp] 403 PUT /api/contents/work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb?1518798764934 (192.168.108.41) 9.11ms referer=http://192.168.111.242:8888/lab
[W 16:32:44.957 LabApp] 403 POST /api/contents/work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb/checkpoints?1518798764953 (192.168.108.41): Permission denied: work/workspaces/manz-search/python/notebook/.ipynb_checkpoints
[W 16:32:44.958 LabApp] Permission denied: work/workspaces/manz-search/python/notebook/.ipynb_checkpoints
[W 16:32:44.959 LabApp] 403 POST /api/contents/work/workspaces/manz-search/python/notebook/001-bundesrechtsindex.ipynb/checkpoints?1518798764953 (192.168.108.41) 2.94ms referer=http://192.168.111.242:8888/lab
docker run-it--rm-p 8888:8888-v$HOME/test:/HOME/jovyan/work/-e NB_UID=$(id-u)-e NB_GID=$(id-g)-e GRANT_SUDO=yes jupyter/datascience notebook

我应该注意,如果你在OSX上,你不需要这个,我最初的回答就足够了

两者

像个魔术师一样工作,没有sudo,没有大惊小怪

问题出在
-e
上,您使用的是更高的端口,您不需要sudou。这对我来说没什么区别:/@displayname您是否正在复制并粘贴一部分,上面写着“首次连接时将此URL复制/粘贴到浏览器中,使用令牌登录:”到浏览器中。去也不会把它割断。应该如下所示:localhost:8888/?token=D8FCFC531371F23A265CDC0FFA8DB41A78447313827F0Dayes,否则我将无法访问任何文件。问题是修改+更改文件不起作用。@displayname hum。。不知道,我可以保存和编辑只是罚款做什么我给你们看,我在mac上,它做有趣的事情和权限虽然。不sure@displayname试试这个:
docker run-it--rm-p 8888:8888-v$HOME/test:/HOME/jovyan/work/-e NB\u UID=$(id-u)-e NB\u GID=$(id-g)-e GRANT\u SUDO=yes jupyter/datascience notebook
docker run -it --rm -p 8888:8888 -v $HOME:/home/jovyan/work/jupyter/datascience-notebook jupyter lab
docker run -it --rm -p 8888:8888 -v $HOME:/home/jovyan/work/ jupyter/datascience-notebook