我正试图在一个码头容器中部署我编写的程序。
我写了一个docker-compose
version: "2.2"
services:
web:
build:
context: .
dockerfile: ./Dockerfile
network: host
image: myimgname
container_name: proj_name_container
volumes:
- /srv/python/proj_name/trained_model:/tmp/proj_name/trained_model
ports:
- "8010:8010"
environment:
- PYTHONUNBUFFERED=1我有这样一个Dockerfile:
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.6
RUN mkdir /tmp/proj_name
ENV SEGPKG=/tmp/proj_name
COPY . $SEGPKG
WORKDIR /
RUN pip install --upgrade pip --proxy https://myproxy:port --trusted-host pypi.python.org
RUN pip install -r /tmp/proj_name/requirements.txt --proxy https://myproxy:port --trusted-host pypi.python.org
EXPOSE 8010基于这个pip unable to install packages inside docker container on mac,我添加了--代理选项。
奇怪的是,它适用于第一个pip install --upgrade pip,但不适用于我的自定义requirements.txt的第二个pip安装。我收到这个错误:
警告:在连接被‘SSLError(1,'SSL: WRONG_VERSION_NUMBER错误版本号(_ssl.c:852)')中断后重试(重试(total=4、connect=None、read=None、redirect=None、status=None)):/simple/ after /
4次重审后:
找不到满足需求aiocontextvars==0.2.2的版本
我的requirements.txt
aiocontextvars==0.2.2
certifi==2020.11.8
chardet==3.0.4
click==7.1.2
colorama==0.4.4
contextvars==2.4
dataclasses==0.8
fastapi==0.61.2
h11==0.9.0
idna==2.8
immutables==0.14
Jinja2==2.11.2
joblib==0.17.0
loguru==0.5.3
MarkupSafe==1.1.1
pydantic==1.7.2
python-dateutil==2.8.1
requests==2.25.0
six==1.15.0
starlette==0.13.6
typing-extensions==3.7.4.3
urllib3==1.25.11
uvicorn==0.12.3
vertica-python==1.0.0
websockets==8.1
win32-setctime==1.0.3我在linux服务器上,centos 7。
发布于 2020-12-18 12:47:12
通过指定http而不是https来解决问题。
https://stackoverflow.com/questions/65356253
复制相似问题