Я пытаюсь работать на docker для pytorch, используя следующие файлы. Однако я продолжаю получать это странное сообщение об ошибке после команды docker-compose up
:
Creating learningpytorch_notebook_1 ...
Creating learningpytorch_notebook_1 ... done
Attaching to learningpytorch_notebook_1
notebook_1 | Traceback (most recent call last):
notebook_1 | File "/opt/conda/bin/jupyter", line 7, in <module>
notebook_1 | from jupyter_core.command import main
notebook_1 | ModuleNotFoundError: No module named 'jupyter_core'
learningpytorch_notebook_1 exited with code 1
Это мой docker -compose.yaml:
version: "3"
services:
notebook:
build: ./
image: anaconda-pytorch-notebook
volumes:
- ./:/src
ports:
- "8888:8888"
Это мой Dockerfile:
FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
ENV PATH /opt/conda/bin:$PATH
RUN apt-get update --fix-missing && apt-get install -y wget bzip2 ca-certificates \
libglib2.0-0 libxext6 libsm6 libxrender1 \
git mercurial subversion
RUN wget --quiet https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh -O ~/anaconda.sh && \
/bin/bash ~/anaconda.sh -b -p /opt/conda && \
rm ~/anaconda.sh && \
ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \
echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc && \
conda install pytorch torchvision cuda100 -c pytorch && \
echo "conda activate base" >> ~/.bashrc
#all the code samples for the video series
VOLUME ["/src"]
#serve up a jupyter notebook
WORKDIR /src
EXPOSE 8888
#this has security disabled which is less fuss for learning purposes
CMD jupyter notebook --port=8888 --ip=0.0.0.0 --allow-root --NotebookApp.token='' --NotebookApp.disable_check_xsrf=True
Я пытался перестроить это много раз, используя docker-compose build
или docker-compose up --build
, но мне не удалось заставить это работать, хотя в процессе установки я вижу этот ноутбук jupyter модуль устанавливается.