Docker:从Dockerfile中的nltk下载所有内容

时间:2017-04-03 10:24:05

标签: python docker nltk

如何在Dockerfile中实现以下功能:

sudo python
import nltk
nltk.download('all')

3 个答案:

答案 0 :(得分:10)

您可以使用所需的一切构建自定义Docker镜像:

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

答案 1 :(得分:2)

如果你将代码添加到文件downloadall.py中,这个Dockerfile可以在我的机器上完成工作:

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

让我知道它是否适合你!

答案 2 :(得分:0)

正确的做法是这样的:

FROM python:3.7

RUN pip install nltk
RUN python -m nltk.downloader all

...rest of Dockerfile...