我正在尝试创建映像以在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的任何指针