Установить стек для существующего приложения heroku из heroku-18 в 'container' для изображения Docker? - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь найти способ установить стек в «контейнер», чтобы я мог развернуть свое приложение в образе docker, а не heroku-18. Причины этого сложны, но необходимы.

Документы по настройке изображения Heroku Docker говорят, что я могу сделать это в моем файле app.json, например:

"stack": "container"

но это приводит к ошибке при развертывании через онлайн-интерфейс:

 !     No default language could be detected for this app.
            HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
            See https://devcenter.heroku.com/articles/buildpacks
 !     Push failed

Есть ли другие способы установить stack на container? Например, согласно этим документам также можно установить это с помощью Dockerfile, но не совсем точно, как это сделать.

Я знаю, что могу использовать heroku CLI, но я бы предпочел установить это в моем репо git, так как это приложение будет развернуто и для других пользователей.

Заранее спасибо за любые советы!

1 Ответ

1 голос
/ 14 января 2020

Чтобы установить стек в container с помощью командной строки (в качестве альтернативы редактированию app.json), я считаю,

heroku stack:set container

справится с задачей. Подробнее о развертывании контейнеров в Heroku можно прочитать здесь (см. Шаг 3 в разделе Начало работы для приведенного выше синтаксиса):

https://devcenter.heroku.com/articles/build-docker-images-heroku-yml

...