Как я могу сохранить блокнот Zeppelin из докера? - PullRequest
0 голосов
/ 22 мая 2018

Я использую docker-контейнер для spark-zeppelin.Здесь был найден образ докера, https://github.com/Gmousse/docker-zeppelin-python3

Я могу запустить образ и работать с помощью этой команды,

docker run -it -p 8080:8080 -p 8081:8081 gmousse/docker-zeppelin-python3

Чтобы иметь возможность общаться с хостом, я смонтировал несколько путейна хосте с таким флагом громкости,

docker run -it -v /cephfs:/cephfs -p 8080:8080 -p 8081:8081 gmousse/docker-zeppelin-python3

все работает нормально.Теперь, чтобы смонтировать рабочий каталог zeppelin, я добавил это,

docker run -it -v /cephfs:/cephfs -v my_path_on_host:/zeppelin -p 8080:8080 -p 8081:8081 gmousse/docker-zeppelin-python3

И это не запускается.

В этой команде на самом деле он ищет файл zeppelin.sh в / zeppelin и завершается ошибкой..

Есть идеи, как мне подключить локальный том и сохранить записную книжку zeppelin на хосте?

Заранее спасибо за потраченное время ...

1 Ответ

0 голосов
/ 02 ноября 2018

Очень удобно хранить записные книжки в локальной файловой системе, особенно при управлении версиями.

Поэтому вам нужно смонтировать только папку записной книжки, но вы попытались смонтировать всю папку zeppelin, и при запуске контейнера не удалось найти zeppelinфайлы.

Примеры правильного монтирования:

docker run \
    -p 8080:8080 \
    -v /home/user/zeppelin_notebooks:/zeppelin/notebook \
    apache/zeppelin:0.8.0

docker run \
    -p 8080:8080 \
    --mount type=bind,source="$(pwd)"/zeppelin_notebooks,target=/zeppelin/notebook \
    --rm --name zeppelin apache/zeppelin:0.8.0
...