我正在尝试为一个虚拟的本地Django项目实现docker。我使用docker-compose
作为定义和运行多个容器的工具。在这里,我试图将Django-web-app
和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 integrations和所有东西都很好,除了一件事 pip install -r requirements.txt
。这需要太长时间从需求安装。上次我放弃了它,但最终安装完成,但花费了很多时间才完成。
在我的情况下,唯一的问题是为什么pip install
如此缓慢。如果有任何我错过的地方?我是docker新手,对这个主题的任何帮助都将不胜感激。谢谢。
我正在遵循此链接:Link。