@vicenta_kertzmann
Для развёртывания Docker контейнера в Heroku, следуйте этим шагам:
- Установите Heroku CLI, если у вас его ещё нет, выполнив команду:
1
|
curl https://cli-assets.heroku.com/install.sh | sh
|
- Зарегистрируйтесь на Heroku и выполните вход в свою учётную запись с помощью:
- Создайте новое приложение Heroku с помощью команды:
1
|
heroku create <app_name>
|
где <app_name>
- это уникальное имя вашего приложения.
- Создайте файл Dockerfile в корневом каталоге вашего проекта. В этом файле опишите, как должен быть собран контейнер. Например, для контейнера Node.js проекта, пример Dockerfile может выглядеть так:
1
2
3
4
5
6
7
8
9
10
11
12
|
# Указываем базовый образ
FROM node:14
# Копируем файлы вашего проекта в контейнер
COPY . /app
# Устанавливаем зависимости
WORKDIR /app
RUN npm install
# Определяем команду запуска приложения
CMD ["npm", "start"]
|
- Инициализируйте Git репозиторий в корневом каталоге проекта, а затем добавьте и закоммитьте все файлы:
1
2
3
|
git init
git add .
git commit -m "Initial commit"
|
- Свяжите ваш локальный репозиторий Git с Heroku приложением командой:
1
|
heroku git:remote -a <app_name>
|
где <app_name>
- это имя вашего Heroku приложения.
- Создайте контейнер с помощью команды:
1
|
heroku container:push web
|
- Разверните контейнер командой:
1
|
heroku container:release web
|
- Ваш Docker контейнер будет развёрнут на Heroku и можно будет получить ссылку на ваше приложение с помощью команды:
Теперь ваш Docker контейнер успешно развёрнут в Heroku.