«Не указана команда для типа веб-процесса» в Heroku - PullRequest
2 голосов
/ 30 апреля 2019

Я сделал heroku container:push web, и это дает Your image has been successfully pushed. You can now release it with the 'container:release' command. Затем я запустил heroku container:release web, и он говорит

No command specified for process type web

Я также попытался heroku stack:set container, как предложено здесь , но без изменений.

У меня есть профиль как

web: gunicorn app:app --log-file=-

Не уверен, что не так и как это отладить.Любая помощь приветствуется!

Ответы [ 2 ]

6 голосов
/ 07 мая 2019

Изменение с ENTRYPOINT на CMD исправило эту проблему для меня

0 голосов
/ 01 июля 2019

Вам нужно указать директиву CMD, указанную в конце вашего Dockerfile.

Heroku не совсем ясно об этом в своей документации.Я смог заставить мой контейнер работать локально без директивы CMD, вероятно, как и вы.Но если вы прочитаете документы Heroku здесь или здесь , вы поймете, что Heroku считает само собой разумеющимся, что в Dockerfile будет указано CMD для запуска.

Iпрочитайте здесь , что Heroku требует, чтобы на всех изображениях была указана директива CMD, но я не смог найти этого явно в документации Heroku.

У меня была такая же проблема, пока я не добавил CMD директива в конце моего Dockerfile.Я все еще работаю над тем, что именно я должен указать в качестве директивы CMD, но я больше не получаю ошибку No command specified for process type web.

Вот документация Docker по CMD: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#cmd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...