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 "$@"
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 passe@nom 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