调试设置为True的简单Flask应用程序不在Docker中重新加载?

2024-05-13 02:35:41 发布

您现在位置:Python中文网/ 问答频道 /正文

作为Docker的新手,我的Python/Flask服务正在工作trial-api,但是当我像平常那样更改代码时,它不会重新加载文件(当不通过Docker使用时)

意思是,我必须删除图像,然后一直重建它。正确的方法是什么?在

码头工人-合成.yml

version: '2'

services:

#############
## MARIADB ##
#############

    mariadb:
        image: mariadb
        restart: always
        volumes:
            - "./log/mariadb:/var/log/mysql:rw"
            - "./data/mariadb:/var/lib/mysql:rw"
        environment:
            - "MYSQL_ROOT_PASSWORD=pass"
        ports:
            - "3306:3306"

################
## PHPMYADMIN ##
################

    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        links:
            - mariadb:mysql
        environment:
            - "PMA_HOST=mysql"
            - "PMA_USER=root"
            - "PMA_PASSWORD=pass"
        ports:
            - "8001:80"

##############
## FRONTEND ##
##############

    frontend:
        image: skiychan/nginx-php7:latest
        volumes:
            - ./services/frontend/v1/src:/data/www
        links:
            - mariadb:mysql
        ports:
            - "80:80"

###############
## TRIAL API ##
###############

    trial-api:
        build: ./services/api/trial/
        volumes:
            - ./services/api/trial/src:/src
        ports:
            - "3000:3000"

应用程序副本

^{pr2}$

Dockerfile文件

FROM python:3.6-onbuild
ENTRYPOINT python ./src/app.py

Tags: 文件dockerimagesrclogapivarservice