在Ubuntu Docker中使用pip“找不到fastapi的匹配发行版”

时间:2020-09-05 04:43:52

标签: python docker dockerfile ubuntu-16.04 fastapi

我正在尝试创建映像以在docker中运行api(fastapi),而我在api中使用的软件需要ubuntu 16.04,而我尝试安装python软件包时却收到“找不到与fastapi匹配的发行版”错误正确安装其他软件包。 这是我的Docker文件代码

FROM ubuntu:16.04
LABEL maintainer="sai"

COPY ./app /api/api
COPY requirements.txt ./requirements.txt
RUN apt-get update \
    && apt install python3-pip -y \
    && pip3 install --upgrade pip==20.0.1 \
    && pip install -r requirements.txt
    
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        g++ \
        make \
        automake \
        autoconf \
        bzip2 \
        unzip \
        wget \
        sox \
        libtool \
        git \
        subversion \
        python2.7 \
        python3 \
        zlib1g-dev \
        gfortran \
        ca-certificates \
        patch \
        ffmpeg \
    vim && \
    rm -rf /var/lib/apt/lists/*

RUN ln -s /usr/bin/python2.7 /usr/bin/python
 
#other toolkit installation commands     

ENV PYTHONPATH=/api
WORKDIR /api

EXPOSE 8000

ENTRYPOINT ["uvicorn"]
CMD ["api.main:app", "--host", "0.0.0.0"]

我是Docker的新手,所以请原谅我的错误。我有一个有效的API,需要对其进行泊坞窗处理 api还涉及创建和删除文件和文件夹,使用Docker可以吗?

注意 我也尝试将pip升级到最新版本,但没有用 欢迎使用指向进一步有用的资源进行Docker化api的任何指针

0 个答案:

没有答案