【问题标题】:Docker requirements can't installDocker要求无法安装
【发布时间】:2019-09-28 12:34:36
【问题描述】:

我在我的 Windows 机器上启动 docker 时遇到了一些问题。首先它像往常一样下载一些文件,然后我收到类似的消息。

警告:重试(重试(总计 = 4,连接 = 无,读取 = 无, redirect=None, status=None)) 连接中断后 '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

我做错了什么?

【问题讨论】:

标签: python django docker django-rest-framework


【解决方案1】:

尝试执行命令

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

在开头之前

ENV PYTHONUNBUFFERED 1

行。

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

EDIT在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如果可以的话。

【讨论】:

  • 现在给出错误之类的。错误:dl-cdn.alpinelinux.org/alpine/v3.10/community:临时错误(稍后再试)警告:忽略 APKINDEX.d8b2a6f4.tar.gz:没有这样的文件或目录错误:无法满足的约束:
  • 似乎是一个很常见的问题。请检查:github.com/gliderlabs/docker-alpine/issues/207
  • @raderade 请查看我对答案的最新更新
  • 非常感谢@Mehran。我刚刚将 v-alpine3.7-alpine 升级到 3.6.9-alpine 并且成功了。
猜你喜欢
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-22
  • 2018-02-04
  • 1970-01-01
  • 2019-11-30
  • 2015-09-18
相关资源
最近更新 更多