Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Docker在安装pip时速度太慢_Python_Django_Docker_Docker Compose_Dockerfile - Fatal编程技术网

Python Docker在安装pip时速度太慢

Python Docker在安装pip时速度太慢,python,django,docker,docker-compose,dockerfile,Python,Django,Docker,Docker Compose,Dockerfile,我正在尝试为一个虚拟的本地Django项目实现一个docker。我使用docker compose作为定义和运行多个容器的工具。在这里,我尝试将Django web应用程序和PostgreSQL两个服务进行容器化 在Dockerfile和docker compose.yml中使用的配置 Dockerfile # Pull base image FROM python:3.7-alpine # Set environment variables ENV PYTHONDONTWRITEBYTECO

我正在尝试为一个虚拟的本地Django项目实现一个docker。我使用
docker compose
作为定义和运行多个容器的工具。在这里,我尝试将
Django web应用程序
PostgreSQL
两个服务进行容器化

Dockerfile
docker compose.yml中使用的配置

Dockerfile

# Pull base image
FROM python:3.7-alpine

# Set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# Set work directory
WORKDIR /code

# Install dependencies
COPY requirements.txt /code/
RUN pip install -r requirements.txt

# Copy project
COPY . /code/
docker compose.yml

version: '3.7'

services:
    web:
        build: .
        command: python manage.py runserver 0.0.0.0:8000
        volumes: 
            - .:/code
        ports:
            - "8000:8000"
        depends_on:
            - db
    db:
        image: postgres:11
        volumes:
            - postgres_data:/var/lib/postgresql/data/
volumes:
    postgres_data:

一切似乎都很好。路径包括postgres集成和除一件事之外的所有内容
pip install-r requirements.txt
。根据需求进行安装需要花费太多时间。上一次我放弃了这个,但最后安装确实完成了,但需要很多时间才能完成

在我的场景中,唯一的问题是为什么
pip安装如此缓慢。如果我遗漏了什么?我是docker的新手,在此问题上的任何帮助都将不胜感激。多谢各位


我一直在关注这一点。

这可能是因为PyPI车轮在阿尔卑斯山上不起作用。阿尔卑斯下载源代码并编译,而不是使用预编译文件。尝试改用
python:3.7-slim
image:

# Pull base image
FROM python:3.7-slim

# Set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# Set work directory
WORKDIR /code

# Install dependencies
COPY requirements.txt /code/
RUN pip install -r requirements.txt

# Copy project
COPY . /code/

查看本文了解更多详细信息:。

需要多长时间?你有多少依赖关系?我想差不多花了15-20分钟。更新以上答案。我查了一下确切的时间。虽然网速还不错,但花了9分钟才完成。哇:)。我将在我的虚拟项目中实现这一点,并会回来接受答案。谢谢:)
python:3.7-slim
很快:)。我无法使用
python:3.7-slim
python:3.7-alpine
安装
psycopg2
。有没有办法解决这个问题。还是我遗漏了什么?@dipesh可能是你忘了安装一些东西。请检查以下示例:很抱歉反应太晚。谢谢你令人惊讶的回答:)。与阿尔卑斯山相比,只有gotcha的图像尺寸(明显)更大,但是没有权衡的生活是什么呢?