Развертывание Api на основе Flask (с использованием официантки) в Docker - PullRequest
1 голос
/ 06 октября 2019

Я пытаюсь создать Docker-контейнер для простого Api на основе Flask (зависит от Python 3), но у меня возникают проблемы, и я не понимаю, в чем проблема.

Мой 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 logs 45f8008d787a
Error: option --call coreapi:create_app not recognized

Usage:

    waitress-serve [OPTS] MODULE:OBJECT

Должен ли я вызывать официантку с помощью python -m waitress --call CoreApi: create_app

1 Ответ

2 голосов
/ 06 октября 2019

Измените это:

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

на это

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

и оно должно работать

...