安装要求时杀死了pip

时间:2019-01-28 16:03:11

标签: python docker ubuntu pip

我正在将容器部署到AWS服务器上。我可以在笔记本电脑上毫无问题地构建容器,但是在实例上构建容器时,运行pip install -r requirements.txt会杀死该容器。

更多信息:

我已经按照以下建议检查了var / log:pip install - killed但是没有日志输出。

该实例具有2个核心和4G内存

我的笔记本电脑有4核和4G内存

运行顶部,CPU使用率从一开始就飙升,并且在即将耗尽之前,ram开始飙升。

我见过有人建议在pip上使用无缓存。但是有关是否节省内存或硬盘空间的信息存在冲突。

任何想法是什么原因造成的,我该如何处理?我以前从未有过点子崩溃的经历。

Dockerfile:

FROM python:3.7
WORKDIR /requirements
Add . /requirements
RUN apt-get update && apt-get upgrade -y
RUN pip install --upgrade pip && pip install -r requirements.txt 

WORKDIR /application
EXPOSE 80
ENV CODING_LOCATION production
CMD python aex_training_controller.py -prs

requirements.txt(将其中一半内容删除)

nltk==3.4
numpy==1.16.0
pandas==0.23.4
Pebble==4.3.9
git+https://github.com/boudinfl/pke.git
requests==2.21.0
seaborn==0.9.0
singledispatch==3.4.0.3
spacy==2.0.18
symspellpy==6.3.5
textblob==0.15.2

1 个答案:

答案 0 :(得分:0)

我在这里找不到错误Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'文件。
我已经更新了Dockerfile,如下所示,并且可以正常工作。

FROM python:3.7
COPY requirements requirements
WORKDIR /requirements
RUN apt-get update && apt-get upgrade -y
RUN pip install --upgrade pip && pip install -r requirements.txt 

WORKDIR /application
EXPOSE 80
ENV CODING_LOCATION production
CMD python aex_training_controller.py -prs