我有一些模型的Django应用程序。我有manage.py
命令创建n
模型并将其保存到数据库。它在我的主机上以合适的速度运行。使用Docker创建缓慢的django模型实例
但是,如果我在docker中运行它,它运行速度非常慢,创建1个实例并在40-50秒内保存。我想我错过了Docker的工作方式,有人可以指出为什么性能低下,我可以用它做什么?
泊坞窗,compose.yml:
version: '2'
services:
db:
restart: always
image: "postgres:9.6"
ports:
- "5432:5432"
volumes:
- /usr/local/var/postgres:/var/lib/postgresql
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=my_db
- POSTGRES_USER=postgres
web:
build: .
command: bash -c "./wait-for-it.sh db:5432 --timeout=15; python manage.py migrate; python manage.py runserver 0.0.0.0:8000; python manage.py mock 5"
ports:
- "8000:8000"
expose:
- "8000"
depends_on:
- db
dockerfile用于Web服务:
FROM python:3.6
ENV PYTHONBUFFERED 1
ADD . .
WORKDIR .
RUN pip install -r requirements.txt
RUN chmod +x wait-for-it.sh
你在服务器/虚拟机上这样做吗?试图在没有码头的同一台机器上完成它? – lvthillo
@ lorenzvth7在本地计算机(mac)上使用最大计算资源执行此操作。这样做没有码头是快速的。 – IgorNikolaev