我正在使用下面的Dockerfile构建一个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
但我仍然收到这个错误。
RUN python -c 'import nltk ; nltk.download()'
这样的语法(我不确定具体的语法)。 - user2915097