почему произошла ошибка permision при запуске jupyterlab в качестве контейнера - PullRequest
0 голосов
/ 28 февраля 2020

Мой проект должен использовать jupyterlab с Docker, но когда я запускаю контейнер, произошла некоторая сбивающая с толку ошибка. JupyterLab сказал мне, что:

RuntimeError: Permissions assignment failed for secure file: '/home/jovyan/.local/share/jupyter/runtime/kernel-5784089a-e10f-419c-a89c-2dece2d01cf3.json'.Got '0o655' instead of '0o0600'

Я не знать, как это исправить и нужна помощь.

Вот несколько подсказок:

  • Мои docker изображения: enter image description here

enter image description here

PS C:\Users\bbhl7>  docker run --name jupyter -p 8888:8888 -e JUPYTER_ENABLE_LAB=yes -v D:\Projects\notebooks\:/home/jovyan jupyter/base-notebook
Executing the command: jupyter lab
[I 05:39:03.296 LabApp] JupyterLab extension loaded from /opt/conda/lib/python3.7/site-packages/jupyterlab
[I 05:39:03.296 LabApp] JupyterLab application directory is /opt/conda/share/jupyter/lab
[I 05:39:03.579 LabApp] Serving notebooks from local directory: /home/jovyan
[I 05:39:03.579 LabApp] The Jupyter Notebook is running at:
[I 05:39:03.579 LabApp] http://399d8ee9402e:8888/?token=2b72f436b8600872e7c4939b633a422f0f376acf38e704b7
[I 05:39:03.579 LabApp]  or http://127.0.0.1:8888/?token=2b72f436b8600872e7c4939b633a422f0f376acf38e704b7
[I 05:39:03.579 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 05:39:03.598 LabApp]

    To access the notebook, open this file in a browser:
        file:///home/jovyan/.local/share/jupyter/runtime/nbserver-6-open.html
    Or copy and paste one of these URLs:
        http://399d8ee9402e:8888/?token=2b72f436b8600872e7c4939b633a422f0f376acf38e704b7
     or http://127.0.0.1:8888/?token=2b72f436b8600872e7c4939b633a422f0f376acf38e704b7
[I 05:39:17.507 LabApp] 302 GET /?token=2b72f436b8600872e7c4939b633a422f0f376acf38e704b7 (172.17.0.1) 1.00ms
[I 05:39:19.078 LabApp] Build is up to date
[E 05:39:21.631 LabApp] Uncaught exception POST /api/sessions?1582868357137 (172.17.0.1)
    HTTPServerRequest(protocol='http', host='127.0.0.1:8888', method='POST', uri='/api/sessions?1582868357137', version='HTTP/1.1', remote_ip='172.17.0.1')
    Traceback (most recent call last):
      File "/opt/conda/lib/python3.7/site-packages/tornado/web.py", line 1699, in _execute
        result = await result
      File "/opt/conda/lib/python3.7/site-packages/tornado/gen.py", line 742, in run
        yielded = self.gen.throw(*exc_info)  # type: ignore
      File "/opt/conda/lib/python3.7/site-packages/notebook/services/sessions/handlers.py", line 72, in post
        type=mtype))
      File "/opt/conda/lib/python3.7/site-packages/tornado/gen.py", line 735, in run
        value = future.result()
      File "/opt/conda/lib/python3.7/site-packages/tornado/gen.py", line 742, in run
        yielded = self.gen.throw(*exc_info)  # type: ignore
      File "/opt/conda/lib/python3.7/site-packages/notebook/services/sessions/sessionmanager.py", line 88, in create_session
        kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
      File "/opt/conda/lib/python3.7/site-packages/tornado/gen.py", line 735, in run
        value = future.result()
      File "/opt/conda/lib/python3.7/site-packages/tornado/gen.py", line 742, in run
        yielded = self.gen.throw(*exc_info)  # type: ignore
      File "/opt/conda/lib/python3.7/site-packages/notebook/services/sessions/sessionmanager.py", line 101, in start_kernel_for_session
        self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
      File "/opt/conda/lib/python3.7/site-packages/tornado/gen.py", line 735, in run
        value = future.result()
      File "/opt/conda/lib/python3.7/site-packages/tornado/gen.py", line 209, in wrapper
        yielded = next(result)
      File "/opt/conda/lib/python3.7/site-packages/notebook/services/kernels/kernelmanager.py", line 168, in start_kernel
        super(MappingKernelManager, self).start_kernel(**kwargs)
      File "/opt/conda/lib/python3.7/site-packages/jupyter_client/multikernelmanager.py", line 110, in start_kernel
        km.start_kernel(**kwargs)
      File "/opt/conda/lib/python3.7/site-packages/jupyter_client/manager.py", line 240, in start_kernel
        self.write_connection_file()
      File "/opt/conda/lib/python3.7/site-packages/jupyter_client/connect.py", line 476, in write_connection_file
        kernel_name=self.kernel_name
      File "/opt/conda/lib/python3.7/site-packages/jupyter_client/connect.py", line 141, in write_connection_file
        with secure_write(fname) as f:
      File "/opt/conda/lib/python3.7/contextlib.py", line 112, in __enter__
        return next(self.gen)
      File "/opt/conda/lib/python3.7/site-packages/jupyter_core/paths.py", line 433, in secure_write
        .format(file=fname, permissions=oct(file_mode)))
    RuntimeError: Permissions assignment failed for secure file: '/home/jovyan/.local/share/jupyter/runtime/kernel-5784089a-e10f-419c-a89c-2dece2d01cf3.json'.Got '0o655' instead of '0o0600'
[W 05:39:21.636 LabApp] Unhandled error
[E 05:39:21.637 LabApp] {
      "Host": "127.0.0.1:8888",
      "Connection": "keep-alive",
      "Content-Length": "95",
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.17 Safari/537.36 Edg/81.0.416.12",
      "X-Xsrftoken": "2|0c1097cb|034b6855fa6e574849aeff2934e5e844|1581992554",
      "Authorization": "token 2b72f436b8600872e7c4939b633a422f0f376acf38e704b7",
      "Content-Type": "application/json",
      "Accept": "*/*",
      "Origin": "http://127.0.0.1:8888",
      "Sec-Fetch-Site": "same-origin",
      "Sec-Fetch-Mode": "cors",
      "Sec-Fetch-Dest": "empty",
      "Referer": "http://127.0.0.1:8888/lab",
      "Accept-Encoding": "gzip, deflate, br",
      "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
      "Cookie": "_xsrf=2|0c1097cb|034b6855fa6e574849aeff2934e5e844|1581992554; username-127-0-0-1-8888=\"2|1:0|10:1582868359|23:username-127-0-0-1-8888|44:MGE1OGFhYTMwNWMwNGNkNWJjNzQzNTIzMTI3Mjg2NGU=|57e2f2439572d8e99a67c9b52307ca2f0525d161f3faab5a7594f42768e75cbd\""
    }
[E 05:39:21.637 LabApp] 500 POST /api/sessions?1582868357137 (172.17.0.1) 49.19ms referer=http://127.0.0.1:8888/lab
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...