Чтобы Heroku понял ваш файл heroku.yml
, вам нужно несколько вещей. Прежде всего вы должны убедиться, что Dockerfile
находится в каталоге root. Во-вторых, вам необходимо убедиться, что вы создаете и используете среду docker. Наконец, убедитесь, что вы установили свой стек heroku на docker
.
Итак, учитывая, что мы хотим убедиться, что дерево каталогов выглядит так:
|-my_app
|-app_contents
|-Dockerfile
|-heroku.yml
|-etc...
И что heroku.yml
файл выглядит примерно так:
build:
docker:
web: Dockerfile
run:
web: docker run -d -p 8000:8000 exporte
и, наконец, запустите его в своем репозитории heroku:
heroku stack:set container
Затем просто убедитесь, что вы sh изменили свои данные.
Если это не поможет. Я бы порекомендовал обновить ваш пост следующим текстом:
- Дерево файлов
- Файл Docker
- Файл heroku.yml