Сборка образа Docker не удалась. Команда Jupyter "nbconvert" не может найти блокнот ipython - PullRequest
0 голосов
/ 29 августа 2018

Я создал Dockerfile с целью выполнения записной книжки Jupyter внутри Docker. Это выглядит следующим образом

FROM ubuntu:latest

RUN apt-get update && apt-get install -y python3 \
    python3-pip

RUN pip3 install jupyter

WORKDIR /home/me/JupyterOneClick/
RUN pwd

RUN jupyter nbconvert --to python Hello.ipynb
RUN python Hello.py
#CMD ["python","Hello.py"]

Но при создании этого изображения мне выдается ошибка (сборка Docker -t jupyter: последний.)

Шаг 6 преобразует блокнот Jupyter в файл Python, а шаг 7 выполняет этот файл Python.

Шаг 6/7: RUN jupyter nbconvert - в python Hello.ipynb ---> Бег в 8516a27588f6 [NbConvertApp] ВНИМАНИЕ | шаблон "Hello.ipynb" не найдено ни одного файла Это приложение используется для преобразования файлов ноутбука (* .ipynb) в различные другие форматы.

Блокнот jupyter хранится в /home/me/JupyterOneClick.

На этом этапе процесс сборки останавливается.

Я также попытался переместить шаги 6 и 7 в сценарий оболочки и запустить сценарий из Dockerfile, с помощью которого я могу создать образ, но не могу его запустить, поскольку он не может найти сценарий оболочки.

Команда '/ bin / sh -c chmod + x ./script.sh' вернула ненулевой код: 1

Может кто-нибудь сказать мне, как я могу это исправить? Я новичок, но насколько я понимаю, RUN создает новый временный контейнер, из-за которого не может найти файл.

Для тех, кому интересно, я не использую kubeflow или JupyterHub, поскольку они позволяют новую среду разработки, и мне нужно развернуть существующую записную книжку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...