Python Docker在安装pip时速度太慢
我正在尝试为一个虚拟的本地Django项目实现一个docker。我使用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
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的图像尺寸(明显)更大,但是没有权衡的生活是什么呢?