Вам нужно указать директиву 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