我正在尝试为基于简单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女服务员--call CoreApi:create_app
来调用女服务员吗?答案 0 :(得分:2)
更改此:
CMD ["waitress-serve", "--call CoreApi:create_app"]
对此
CMD ["waitress-serve", "--call", "CoreApi:create_app"]
它应该可以工作