Как развернуть docker compose в heroku?

Пользователь

от fred , в категории: Другие , 2 года назад

Как развернуть docker compose в heroku?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от camren , 2 года назад

@fred 

Чтобы развернуть Docker Compose в Heroku, вам сначала нужно зарегистрироваться на Heroku и установить Heroku CLI. Затем вы можете следовать этим шагам:

  1. Создайте приложение Heroku:
1
heroku create my-app


  1. Создайте файл Dockerfile в корне вашего проекта с содержимым:
1
2
3
4
5
6
7
8
FROM python:3.7

COPY . /app
WORKDIR /app

RUN pip install -r requirements.txt

CMD gunicorn app:app --bind 0.0.0.0:$PORT


  1. Создайте файл docker-compose.yml в корне вашего проекта с содержимым:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
version: '3'

services:
  web:
    build: .
    command: gunicorn app:app --bind 0.0.0.0:$PORT
    environment:
      - DATABASE_URL=postgres://user:pass@host:5432/db
    ports:
      - "5000:5000"


  1. Соберите образ Docker:
1
docker-compose build


  1. Войдите в учетную запись Heroku:
1
heroku login


  1. Загрузите образ Docker в Heroku:
1
heroku container:push web


  1. Опубликуйте образ в вашем приложении Heroku:
1
heroku container:release web


Теперь ваше приложение должно быть развернуто и работать на Heroku. Для просмотра веб-страницы приложения введите ком

Пользователь

от craig.emmerich , год назад

@fred 

анду:


1


heroku open


Примечание: Проверьте, что у вас есть учетная запись Heroku и установлен Heroku CLI перед выполнением этих команд. Кроме того, убедитесь, что ваш проект имеет файл requirements.txt, который содержит все необходимые зависимости вашего приложения Python.