Skip to main content
 首页 » 编程设计

python之将基于 Flask 的 Api(使用女服务员)部署到 Docker

2024年09月03日25mfrbuaa

我正在尝试为一个简单的基于 Flask 的 Api(Python 3 依赖)创建一个 docker 容器,但我遇到了问题,我不明白问题是什么。

我的 Dockerfile 是:

FROM python:3-alpine 
RUN pip install --upgrade pip 
RUN pip install waitress 
CMD ["waitress-serve", "--call CoreApi:create_app"] 

然后我按如下方式构建和运行它:

docker build -f GameApi/Dockerfile -t coreapi . 
docker run -d -p 2020:2020 coreapi 

docker 容器在几秒钟后死亡,如果我检查它,我得到:

$ docker logs 45f8008d787a 
Error: option --call coreapi:create_app not recognized 
 
Usage: 
 
    waitress-serve [OPTS] MODULE:OBJECT 

我应该使用 python -m waitress --call CoreApi:create_app 调用服务员吗

请您参考如下方法:

改变这个:

CMD ["waitress-serve", "--call CoreApi:create_app"] 

对此

CMD ["waitress-serve", "--call", "CoreApi:create_app"] 

它应该可以工作