我有一些模型的django应用程序.我有manage.py命令创建n个模型并将其保存到db.它在我的主机上以合适的速度运行.
但是如果我在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
web服务的dockerfile:
FROM python:3.6
ENV PYTHONBUFFERED 1
ADD . .
WORKDIR .
RUN pip install -r requirements.txt
RUN chmod +x wait-for-it.sh