Docker要求无法安装

时间:2019-09-28 12:34:36

标签: python django docker django-rest-framework

在Windows计算机上启动docker时遇到一些问题。首先,它像往常一样下载一些文件,然后接收诸如此类的消息。

  

警告:正在重试(重试(总计= 4,连接=无,读取=无,   断开连接后,重定向=无,状态=无))   'NewConnectionError(':无法建立新的连接:   [Errno -3]再试一次')':/ simple / django /

这是我的dockerfile的外观:

FROM python:3.7-alpine
MAINTAINER Someone

ENV PYTHONUNBUFFERED 1

COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt

RUN mkdir /app
WORKDIR /app
COPY ./app /app

RUN adduser -D user
USER user

这是requirements.txt

Django>=2.2.5,<2.2.0
djangorestframework>=3.10.3, <3.10.0

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

尝试执行命令

RUN mkdir /app
WORKDIR /app
COPY ./app /app

在开始之前

ENV PYTHONUNBUFFERED 1

行。

此外,您还需要安装依赖项。

编辑,在dockerfile中添加了一行RUN apk update,请检查是否有效

FROM python:3.7-alpine

MAINTAINER Someone

RUN mkdir /app
WORKDIR /app
COPY ./app /app

ENV PYTHONUNBUFFERED 1

# install dependencies, I basically copy pasted from one of my existing projects
RUN apk update # ADD THIS LINE HERE
RUN apk add --virtual build-deps gcc bash \
    python3-dev musl-dev \
    openssl-dev libffi-dev libsodium-dev build-base

COPY ./requirements.txt /app/requirements.txt
RUN pip install -r /requirements.txt

RUN adduser -D user
USER user

重新编辑 python3.7-alpine似乎存在某种问题。我建议使用 python 3.6.9-alpine(如果可以)。