2017-04-03 173 views

回答

3

您可以建立一个自定义码头工人像你需要的一切:

FROM python:3.6-slim 
RUN pip3 install nltk 
RUN [ "python", "-c", "import nltk; nltk.download('all')" ] 
ENTRYPOINT python 

然后建立:

docker build -t docker-nltk . 

并运行:

docker run -it docker-nltk 
+0

伟大的答案!就像要问一些问题一样。你有没有试过python3.6是否在docker中正确安装并运行?这将有助于我们解决这个问题:https://github.com/nltk/nltk/issues/1659 – alvas

2

如果我的机器上的代码添加到该文件downloadall.py这Dockerfile这项工作:

FROM python:3 
RUN pip install nltk 
ADD downloadall.py/
CMD [ "python", "./downloadall.py" ] 

让我知道它是否适合你!

+0

不错的解决方案@rmeertens –