【发布时间】:2020-07-09 13:25:28
【问题描述】:
我在 docker 容器中安装请求以在 python 脚本中使用它。这是我的 docker 文件。
# stage1 as builder
FROM node:10-alpine as builder
FROM python:3.7
FROM nginx:alpine
RUN pip install --upgrade pip && \
pip install requests
WORKDIR /opt/
ADD init.py /opt/
RUN python init.py
## Remove default nginx index page
RUN rm -rf /usr/share/nginx/html/*
WORKDIR /opt/app-ui
# copy the package.json to install dependencies
COPY agentform/dist/agentform/* /usr/share/nginx/html/
EXPOSE 4200 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]
docker-compose build 显示以下错误。
Step 4/12 : RUN pip install --upgrade pip && pip install requests
---> Running in e7ad71640bb3
/bin/sh: pip: not found
ERROR: Service 'web' failed to build: The command '/bin/sh -c pip install --upgrade pip && pip install requests' returned a non-zero code: 127
【问题讨论】:
-
RUN python3 -m pip install requests怎么样?如果快捷方式未知... -
见here
-
你也可以试试
pip3 install ... -
每个
FROM行都会导致Docker 基本上重新开始;您正在尝试在未安装任何 Python 的nginx映像中运行pip。