【发布时间】:2021-12-03 10:28:32
【问题描述】:
我在 docker 中使用烧瓶应用程序有 2 个问题。应用程序运行缓慢并在完成最后一个请求后冻结(例如:第一条路线工作正常,然后单击其他链接/页面应用程序冻结。如果我通过 URL 转到主页并再次运行页面工作正常)。外部 docker 应用程序运行速度非常快。 第二个问题是docker在更改文件后不同步容器中的文件。
# Dockerfile
FROM python:3.9
# set work directory
WORKDIR /base
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
RUN apt-get update
RUN pip install --upgrade pip
COPY ./requirements.txt /base/requirements.txt
COPY ./base_app.py /base/base_app.py
COPY ./config.py /base/config.py
COPY ./certs/ /base/certs/
COPY ./app/ /base/app/
COPY ./tests/ /base/tests/
RUN pip install -r requirements.txt
# docker-compose
version: '3.3'
services:
web:
build: .
command: tail -f /dev/null
volumes:
- ${PWD}/app/:/usr/src/app/
networks:
- flask-network
ports:
- 5000:5000
depends_on:
- flaskdb
flaskdb:
image: postgres:13-alpine
volumes:
- ${PWD}/postgres_database:/var/lib/postgresql/data/
networks:
- flask-network
environment:
- POSTGRES_DB=db_name
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
ports:
- "5432:5432"
restart: always
networks:
flask-network:
driver: bridge
`
【问题讨论】:
标签: docker flask docker-compose dockerfile