Я создаю контейнер докера, используя следующий файл Docker:
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y python python-dev python-pip
ADD . /app
RUN apt-get install -y python-scipy
RUN pip install -r /arrc/requirements.txt
EXPOSE 5000
WORKDIR /app
CMD python app.py
Все идет хорошо, пока я не запустил изображение и не получил следующую ошибку:
**********************************************************************
Resource u'tokenizers/punkt/english.pickle' not found. Please
use the NLTK Downloader to obtain the resource: >>>
nltk.download()
Searched in:
- '/root/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
- u''
**********************************************************************
У меня была эта проблема раньше, и здесь обсуждается , но я не уверен, как подойти к ней с помощью Docker. Я пробовал:
CMD python
CMD import nltk
CMD nltk.download()
а также:
CMD python -m nltk.downloader -d /usr/share/nltk_data popular
Но я все еще получаю ошибку.