Была ли у вас директива CMD
, указанная в конце вашего Dockerfile?Если нет, то это, вероятно, стало причиной проблемы, которую вы затем обошли, используя heroku.yml
и heroku stack:set container
.
. Heroku неясно, что в их документации.Я смог заставить мой контейнер работать локально без директивы CMD
, вероятно, как и вы.Но если вы прочитаете документы Heroku здесь или здесь , вы поймете, что Heroku считает само собой разумеющимся, что в Dockerfile будет указано CMD
для запуска.
IУ меня была такая же проблема, пока я не добавил директиву CMD
в конец моего Dockerfile.Я все еще работаю над тем, что именно я должен указать в качестве директивы CMD
, но я больше не получаю ошибку No command specified for process type web
.
Поскольку вы переключились на использование heroku.yml
, вы смогли обойти CMD
с помощью
run:
web: dotnet Api.dll
Документы Heroku скажем"Если вы не включите раздел run
, Heroku использует CMD
, указанный в файле Docker."