Comment déployer à partir d'une image Docker locale vers Heroku

Flux de déploiement

1 Créez une application Heroku sur Heroku. (L'URL est donnée)

2 Poussez l'image Docker dans le registre du conteneur Heroku (la zone de stockage d'image Docker sur Heroku).

3 Libérez l'image Docker dans l'application

4 Accédez à l'application déployée avec un navigateur

Créez un compte à l'avance et enregistrez votre carte de crédit. (Vous ne pouvez pas publier sans enregistrer votre carte de crédit.)

Installer heroku cli (mac)

brew install heroku/brew/heroku

Connectez-vous à heroku

heroku login

Connectez-vous à partir du navigateur qui démarre automatiquement.

Connectez-vous au registre de conteneurs

heroku container:login

Aller à l'App

Si vous essayez d'exécuter apache avec heroku, une erreur se produira, donc certaines mesures sont nécessaires.

Créer un fichier de paramètres de gestion des erreurs

run-apache2.sh


sed -i "s/Listen 80/Listen ${PORT:-80}/g" /etc/apache2/ports.conf
rm /etc/apache2/mods-enabled/mpm_event.conf
rm /etc/apache2/mods-enabled/mpm_event.load
apache2-foreground "[email protected]"

Ajouter une description et une commande d'exécution à copier dans le conteneur avec dockerfile

fichier docker pour heroku.


COPY ./docker/app/run-apache2.sh /usr/local/bin/
CMD [ "run-apache2.sh" ]

Donner l'autorisation d'exécution au fichier de paramètres de gestion des erreurs

chmod +x run-apache2.sh

Créer une application heroku

heroku create

Installez des modules complémentaires pour travailler avec la base de données. (s'enflammer => gratuit)

heroku addons:create cleardb:ignite

Vérifiez les paramètres de connexion cleardb.

heroku config | grep CLEARDB_DATABASE_URL

mysql://Nom d'utilisateur:mot de [email protected] d'hôte/Nom de la base de données?

Définition des variables d'environnement

heroku config:add DB_USERNAME=Nom d'utilisateur

heroku config:add DB_PASSWORD=mot de passe

heroku config:add DB_DB_HOST='nom d'hôte' (.Parce qu'il contient'Enclencher dans)

heroku config:add DB_DATABASE=Nom d'utilisateur

Confirmation

heroku config

Créer une table

heroku run "Fichier contenant les fonctions de création de table"

Pousser vers le conteneur de registre

heroku container:push web

Libérer dans le conteneur de registre

heroku container:release web

Accès depuis le navigateur

heroku open
heroku apps:info

Recherchez le nom de l'application et à la fin de la commande

--app Nom de l'application

Est donnée.

Comment supprimer l'application Heroku

heroku apps:destroy --app Nom de l'application-confirmer le nom de l'application

Vérifiez le journal heroku (moniteur avec --tail)

heroku logs --tail

Reflétez la correction. Fichier local fixe.

Pousser vers le conteneur de registre

heroku container:push web

Libérer dans le conteneur de registre

heroku container:release web

Recommended Posts

Comment déployer à partir d'une image Docker locale vers Heroku
Comment déployer une application qui référence un pot local à heroku
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment déployer avec heroku
Déployer l'image Docker de Flask sur Heroku
Déployer des rails sur Docker vers heroku
Comment déployer une application Java Servlet simple sur Heroku
[Notes personnelles] Comment pousser une image Docker vers des packages GitHub
Déployer sur heroku avec Docker (Rails 6, MySQL)
heroku: docker: déployer
Comment migrer une application Web créée dans un environnement Docker local vers AWS
Comment réduire l'image de Spring Boot Docker
Comment donner votre image à quelqu'un avec Docker
Étapes de déploiement sur Heroku
Comment installer Docker
Comment créer une petite image docker de l'application openjdk 11 (EA) (1 Go → 85 Mo)
Comment passer d'Eclipse Java à un fichier SQL
Indiquez comment apprendre de Docker à AKS sur AWS
Comment se connecter à ClearDB depuis Sequel Pro avec Heroku
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]
Comment transmettre des informations de pixels d'image de manière native depuis Unity
[Docker] Comment mettre à jour à l'aide d'un conteneur dans Heroku et comment gérer l'erreur de migration
Comment laisser un commentaire
Extraire des fichiers de Docker Image
Comment définir nginx de Docker
Comment créer un serveur Jenkins avec un conteneur Docker sur CentOS 7 de VirtualBox et accéder au serveur Jenkins à partir d'un PC local
Comment insérer une vidéo
Comment créer une méthode
Comment créer une image de conteneur légère pour les applications Java
Comment écrire une migration du type Rails datetime au type date
Comment créer un formulaire pour sélectionner une date dans le calendrier
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Comment graver un disque d'installation de Windows à partir d'Ubuntu
Comment déployer une application kotlin (java) sur AWS Fargate
[IOS 14] Comment obtenir des données d'image de type Data directement à partir de PHPickerViewController?
Comment déployer l'application Rails sur AWS (résumé de l'article)
[Docker] Comment accéder à l'hôte depuis l'intérieur du conteneur. http: //host.docker.internal:
Connectez-vous à AWS RDS depuis l'environnement Docker sur votre PC local
Comment déployer Laravel sur CentOS 7
Comment créer un conteneur Java
Comment signer Minecraft MOD
Migrer l'image Docker vers un autre serveur
Comment créer un pilote JDBC