Эквивалент Docker CMD для подачи Flask приложения - PullRequest
0 голосов
/ 23 апреля 2020

Я хотел бы знать, как правильно использовать несколько аргументов в команде CMD в Dockerfile. Я использую эту команду для запуска моего сервера: -

waitress-serve --port=9198 "final_1:app"

Должен ли я использовать это: -

EXPOSE 9198
CMD ["waitress-serve", "final_1:app"]

Дайте мне знать. Спасибо!

1 Ответ

0 голосов
/ 23 апреля 2020

Чтобы установить точку запуска ваших изображений, вы можете использовать инструкции ENTRYPOINT и CMD, как описано в Рекомендации по написанию Dockerfiles

В ENTRYPOINT вы задаете путь для ваше приложение, и CMD вы устанавливаете команды для этого приложения.

EXPOSE используется, чтобы сообщить docker, какие порты предоставляет ваш контейнер для использования --publish с.

Итак, в вашем случае:

EXPOSE 9198
ENTRYPOINT ["waitress-serve"]
CMD ["--port=9198", "final_1:app"]

и в командной строке для запуска контейнера не забудьте добавить --publish 9198:9198, чтобы связать порт открытого контейнера с портом хоста.

Стоит отметить, что этот ответ является упрощением для концепций docker, рассматриваемых здесь, обратитесь к документации, чтобы узнать больше об использовании этих инструкций.

...