Как сохранить записные книжки из записной книжки Dask Jupyter? - PullRequest
0 голосов
/ 10 июля 2020

Я запускаю файл Docker compose (docker-compose up --force-recreate) для запуска планировщика Dask, рабочих процессов и записной книжки Dask Jupyter. Я добавил следующие тома:

  notebook:
    image: daskdev/dask-notebook
    depends_on:
      - scheduler
      - worker
    ports:
      - "8888:8888"
    environment:
      DASK_SCHEDULER_ADDRESS: "tcp://scheduler:8786"
    volumes:
      - "~/Personal/python-workspace/notebooks:/home/jovyan/work"
      - "~/Personal/docker-volumes/tmp:/tmp"

Всякий раз, когда я пытаюсь создать файл в папке work, я получаю HTTP 403 со следующими журналами в терминале:

notebook_1   | [I 03:28:19.584 LabApp] Saving file at /Untitled.ipynb
notebook_1   | [I 03:28:35.668 LabApp] Creating new file in /work
notebook_1   | [W 03:28:35.670 LabApp] Permission denied: work/untitled.txt

Как мне go решить эту проблему и сохранить мои записные книжки?

1 Ответ

0 голосов
/ 11 июля 2020

На хосте (за пределами контейнера docker) это должно работать и позволить вам избежать этой Отклоненной ошибки :

sudo chmod -R 777 ~/Personal/python-workspace/notebooks

Но это неправильный способ исправить ошибку, и поскольку daskdev/dask-notebook основан на jupyter/base-notebook, вам следует обратиться к этой документации :

Ссылаясь на этот URL, я думаю, что добавление этих переменных среды в ваш файл docker -compose должен помочь решить вашу проблему без использования такой команды, как chmod:

  • CHOWN_HOME=yes
  • CHOWN_HOME_OPTS='-R'
...