我正在使用centos / python-36-centos7作为我的应用程序的基本映像。在Dockerfile
中,在RUN pip install --upgrade pip
之后,点值成功从9.0.1升级到18.0。下一步,在RUN pip install --no-cache-dir -r requirements.txt
,码头工人不断抛出错误:
/bin/sh: /opt/app-root/bin/pip: /opt/app-root/bin/python3: bad interpreter: No such file or directory
The command '/bin/sh -c pip install --no-cache-dir -r requirements.txt' returned a non-zero code: 126
完成Dockerfile
:
FROM centos/python-36-centos7
MAINTAINER SamYu,sam_miaoyu@foxmail.com
USER root
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
COPY . /faceDetectBaseImg
COPY ./pip.conf /etc/pip.conf
WORKDIR /faceDetectBaseImg
RUN yum install -y epel-release
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
RUN rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
RUN rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
RUN yum install -y ffmpeg
RUN yum -y install libXrender
RUN pip install --upgrade pip
RUN pip install --no-cache-dir -r requirements.txt
pip.conf
:
[global]
trusted-host = mirrors.aliyun.com
index-url = https://mirrors.aliyun.com/pypi/simple
更新:
通过删除pip install --upgrade pip
并运行pip 9.0.1解决了该问题。我认为这与pip 18.0 vs CentOS7 docker映像有关。我仍然想知道pip 18.0下是否有修复程序。
答案 0 :(得分:0)
问题完全可以通过提取centOS7映像并从源代码构建python来解决。提醒一下,请勿使用截至2018年6月的最新版本的centos / python-36-centos7。