Bereitstellen von einem lokalen Docker-Image auf Heroku

Ablauf der Bereitstellung

1 Erstellen Sie eine Heroku-App auf Heroku. (URL ist angegeben)

2 Schieben Sie das Docker-Image in die Heroku-Containerregistrierung (den Docker-Image-Speicherbereich auf Heroku).

3 Geben Sie das Docker-Image für die App frei

4 Greifen Sie mit einem Browser auf die bereitgestellte Anwendung zu

Erstellen Sie im Voraus ein Konto und registrieren Sie Ihre Kreditkarte. (Sie können nicht veröffentlichen, ohne Ihre Kreditkarte zu registrieren.)

Installieren Sie heroku cli (mac)

brew install heroku/brew/heroku

Melden Sie sich bei Heroku an

heroku login

Melden Sie sich über den Browser an, der automatisch gestartet wird.

Melden Sie sich bei der Containerregistrierung an

heroku container:login

Gehe zur App

Wenn Sie versuchen, Apache mit Heroku auszuführen, tritt ein Fehler auf, sodass einige Maßnahmen erforderlich sind.

Erstellen Sie eine Einstellungsdatei für die Fehlerbehandlung

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

Fügen Sie eine Beschreibung und einen Ausführungsbefehl hinzu, um sie mit der Docker-Datei in den Container zu kopieren

Docker-Datei für Heroku.


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

Geben Sie der Fehlerbehandlungs-Einstellungsdatei die Ausführungsberechtigung

chmod +x run-apache2.sh

Heroku App erstellen

heroku create

Installieren Sie Add-Ons, um mit der Datenbank zu arbeiten. (zünden => frei)

heroku addons:create cleardb:ignite

Überprüfen Sie die Cleardb-Verbindungseinstellungen.

heroku config | grep CLEARDB_DATABASE_URL

mysql://Nutzername:Passwort@Hostname/Name der Datenbank?

Umgebungsvariablen einstellen

heroku config:add DB_USERNAME=Nutzername

heroku config:add DB_PASSWORD=Passwort

heroku config:add DB_DB_HOST='Hostname' (.Weil es enthält'Einschließen in)

heroku config:add DB_DATABASE=Nutzername

Bestätigung

heroku config

Eine Tabelle erstellen

heroku run "Datei mit Tabellenerstellungsfunktionen"

In Registrierungscontainer verschieben

heroku container:push web

In Registrierungscontainer freigeben

heroku container:release web

Zugriff über den Browser

heroku open
heroku apps:info

Suchen Sie den Anwendungsnamen und am Ende des Befehls

--App App Name

Ist gegeben.

So entfernen Sie Heroku App

heroku apps:destroy --App App Name-App-Namen bestätigen

Überprüfen Sie das Heroku-Protokoll (Monitor mit --tail)

heroku logs --tail

Reflektieren Sie die Korrektur. Lokale Datei behoben.

In Registrierungscontainer verschieben

heroku container:push web

In Registrierungscontainer freigeben

heroku container:release web

Recommended Posts

Bereitstellen von einem lokalen Docker-Image auf Heroku
So stellen Sie eine App bereit, die ein lokales Glas auf Heroku verweist
So erhalten Sie einen Heapdump aus einem Docker-Container
Wie man mit Heroku einsetzt
Stellen Sie das Docker-Image von Flask in Heroku bereit
Stellen Sie Rails on Docker für Heroku bereit
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
[Persönliche Notizen] So verschieben Sie ein Docker-Image in GitHub-Pakete
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
Heroku: Docker: Bereitstellen
So migrieren Sie eine in einer lokalen Docker-Umgebung erstellte Webanwendung nach AWS
So verkleinern Sie das Spring Boot Docker-Image
So geben Sie jemandem Ihr Image mit Docker
Schritte zur Bereitstellung in Heroku
So installieren Sie Docker
So erstellen Sie ein kleines Docker-Image der openjdk 11 (ea) -Anwendung (1 GB → 85 MB)
So springen Sie von Eclipse Java zu einer SQL-Datei
Führen Sie auf, wie Sie in AWS von Docker zu AKS lernen können
So stellen Sie mit Heroku eine Verbindung zu ClearDB von Sequel Pro her
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
So übergeben Sie Bildpixelinformationen nativ aus Unity
[Docker] Wie man mit einem Container in Heroku aktualisiert und wie man mit Migrate Error umgeht
Wie hinterlasse ich einen Kommentar?
Extrahieren Sie Dateien aus Docker Image
So legen Sie Nginx von Docker fest
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu
So fügen Sie ein Video ein
So erstellen Sie eine Methode
So erstellen Sie ein leichtes Container-Image für Java-Apps
So schreiben Sie eine Migration vom Rails-Datums- / Uhrzeittyp zum Datumstyp
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
So brennen Sie eine Installationsdiskette von Windows unter Ubuntu
So stellen Sie eine Kotlin (Java) -App auf AWS fargate bereit
[IOS 14] Wie erhalte ich Bilddaten vom Datentyp direkt von PHPickerViewController?
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)
[Docker] Zugriff auf den Host aus dem Container heraus. http: //host.docker.internal:
Stellen Sie über die Docker-Umgebung auf Ihrem lokalen PC eine Verbindung zu AWS RDS her
So stellen Sie Laravel für CentOS 7 bereit
So erstellen Sie einen Java-Container
Wie unterschreibe ich Minecraft MOD?
Migrieren Sie das Docker-Image auf einen anderen Server
So erstellen Sie einen JDBC-Treiber