如何在Dockerfile中实现以下功能:
sudo python
import nltk
nltk.download('all')
答案 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...