Stellen Sie das Docker-Image von Flask in Heroku bereit

Stellen Sie das Docker-Image von Flask in Heroku bereit

Einführung

No.
1 /Zweck Nachdem Sie diesen Artikel bis zum Ende gelesen haben, können Sie: Übersicht Keyword Docker Image Build Push heroku container:push web
2 Veröffentlichung des Docker-Images heroku container:release web

Ausführungsumgebung

Umgebung Ver.
macOS Catalina 10.15.6
Python 3.7.3
Heroku 7.42.13
Docker 19.03.12
Flask 1.1.2
gunicorn 20.0.4
Jinja2 2.11.2
Werkzeug 1.0.1

Quellcode

Ich denke, dass Sie Ihr Verständnis vertiefen können, indem Sie den Implementierungsinhalten und dem Quellcode tatsächlich folgen. Bitte benutzen Sie es auf jeden Fall.

Zum Thema passende Artikel

Verfahren

1. Anmeldung bei der Containerregistrierung

command.sh


~% heroku container:login

2. Holen Sie sich den Beispielcode

command.sh


~% git clone https://github.com/nsuhara/heroku-docker.git -b master

tree.sh


heroku-docker
    ├── Dockerfile
    ├── docker-compose.yml
    ├── docker_compose_up.sh
    └── webapp
            ├── app.py
            ├── requirements.txt
            ├── tests
            │       ├── __init__.py
            │       └── tests.py
            └── wsgi.py

3. Verzeichnis verschieben

command.sh


~% cd heroku-docker

4. Erstellen Sie die Heroku-App

* Dieser App-Name wird automatisch generiert

command.sh


~% heroku create
Creating app... done, ⬢ {app-name}

5. Remote-Repository-Einstellungen

command.sh


~% heroku git:remote -a {app-name}

6. Image Build & Container Registry Push

command.sh


~% heroku container:push web

7. Freigabe der Containerregistrierung

command.sh


~% heroku container:release web

8. App-Anzeige

command.sh


~% heroku open

Bonus

Anzeige der lokalen Umgebungsanwendung

command.sh


~% sh docker_compose_up.sh

command.sh


~% open http://0.0.0.0:5000/

Codeprüfung (Pylint)

command.sh


~% python -B -m pylint --rcfile=.pylintrc -f parseable `find webapp -name "*.py" -not -path "webapp/tests"`

Code-Test (unittest)

command.sh


~% python -B -m unittest discover tests

Recommended Posts

Stellen Sie das Docker-Image von Flask in Heroku bereit
Heroku: Docker: Bereitstellen
Stellen Sie Rails on Docker für Heroku bereit
Wie man mit Heroku einsetzt
Bereitstellen von einem lokalen Docker-Image auf Heroku
Führen Sie Puppeteer-Core auf Heroku aus (Docker Edition)
Heroku entfalten
Stellen Sie die Kriegsdatei auf Heroku bereit
Veröffentlichen Sie das Docker-Image in der GitHub-Paketregistrierung
Passen Sie OpenFOAM v8 Docker Image auf dem Mac an
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
Bereitstellen für Heroku [Ruby on Rails] Anfänger
Stellen Sie eine Java-Web-App für Heroku bereit
Stellen Sie ein Tomcat-basiertes Eclipse-Projekt für Heroku bereit
Freiheit auf Docker
Redmine auf Docker
Aktualisieren Sie das Container-Image mit KUSANAGI Runs on Docker
Stellen Sie Line Bot mit Rails5 + Docker + Heroku Note bereit
Docker-Installation unter CentOS 6
Python-Memo auf Docker
Bereitstellen von Laravel mit Docker auf EC2 unter AWS ① (EC2-Instanz erstellen)
Stellen Sie RAILS auf EC2 bereit
Yay! Ich bin auf Heroku!
Verwenden Sie Corretto 11 mit Heroku
Fehlerbehebung bei Heroku
Stellen Sie Laravel mit Docker auf EC2 unter AWS bereit (Elastic IP Acquisition-Linking).
Bis Sie Quarkus ausführen und Docker-Image auf Amazon ECS ausführen
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
Stellen Sie Laravel mit Docker auf EC2 unter AWS bereit (Git Clone-Deployment, Migration).
Installieren Sie Docker auf Raspberry Pi
Installieren Sie Docker unter Windows 10 PRO
Installieren Sie Docker unter Ubuntu Server 20.04
Installieren Sie das Garn im Docker-Image
Führen Sie openvpn unter Docker aus (Windows)
Probieren Sie Docker unter Windows 10 Home aus
Oracle Java 8 unter Docker Ubuntu
Extrahieren Sie Dateien aus Docker Image
Gehostetes Apicurio Studio auf Docker
Installieren Sie Docker auf AWS EC2
Stellen Sie Laravel mit Docker auf EC2 unter AWS bereit (SSH-Verbindung ~ Docke-Compose-Installation)
Erstellen Sie ein Docker-Image für redoc-cli und registrieren Sie es auf Docker Hub
Ich konnte die Docker + Laravel + MySQL App für Heroku bereitstellen!