Déployer l'image Docker de Flask sur Heroku

Déployer l'image Docker de Flask sur Heroku

introduction

`Ceci est un article sur l'environnement macOS, mais la procédure est la même pour l'environnement Windows. Veuillez lire et essayer la partie dépendant de l'environnement. ''

Objectif

Après avoir lu cet article jusqu'au bout, vous pourrez:

No. Aperçu mot-clé
1 Créer une image Docker/pousser heroku container:push web
2 Publication de l'image Docker heroku container:release web

Environnement d'exécution

environnement 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

Code source

Je pense que vous pouvez approfondir votre compréhension en suivant réellement le contenu de l'implémentation et le code source. Veuillez l'utiliser par tous les moyens.

Articles Liés

procédure

1. Connexion à Container Registry

command.sh


~% heroku container:login

2. Obtenez un exemple de code

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. Déplacer le répertoire

command.sh


~% cd heroku-docker

4. Créez l'application Heroku

* Ce nom d'application sera généré automatiquement

command.sh


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

5. Paramètres du référentiel distant

command.sh


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

6. Création d'images et push de registre de conteneurs

command.sh


~% heroku container:push web

7. Version de Container Registry

command.sh


~% heroku container:release web

8. Affichage de l'application

command.sh


~% heroku open

prime

Affichage de l'application de l'environnement local

command.sh


~% sh docker_compose_up.sh

command.sh


~% open http://0.0.0.0:5000/

Vérification du code (pylint)

command.sh


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

Test de code (unittest)

command.sh


~% python -B -m unittest discover tests

Recommended Posts

Déployer l'image Docker de Flask sur Heroku
heroku: docker: déployer
Déployer des rails sur Docker vers heroku
Comment déployer avec heroku
Comment déployer à partir d'une image Docker locale vers Heroku
Exécutez puppeteer-core sur Heroku (édition Docker)
déployer heroku
Déployez le fichier de guerre sur Heroku
Publier l'image Docker dans le registre de packages GitHub
Personnaliser l'image Docker OpenFOAM v8 sur Mac
Déployer sur heroku avec Docker (Rails 6, MySQL)
Déployer sur Heroku [Ruby on Rails] Débutant
Déployer des applications Web Java sur Heroku
Déployer un projet Eclipse basé sur Tomcat sur Heroku
Liberty sur Docker
Redmine sur Docker
Mettre à jour l'image du conteneur avec KUSANAGI s'exécute sur Docker
Déployer le bot Line avec rails5 + Docker + Heroku Note
Installation de Docker sur CentOS 6
mémo python sur docker
Déployer laravel à l'aide de docker sur EC2 sur AWS ① (Créer une instance EC2)
Déployer RAILS sur EC2
Ouais, je suis sur Heroku!
Utiliser Corretto 11 avec Heroku
Résolution d'erreur sur Heroku
Déployez laravel à l'aide de docker sur EC2 sur AWS ② (Elastic IP acquisition-binding)
Jusqu'à ce que vous exécutiez Quarkus et que vous exécutiez l'image docker sur Amazon ECS
Comment déployer une application Java Servlet simple sur Heroku
Déployer laravel à l'aide de docker sur EC2 sur AWS ④ (git clone-deploy, migration)
Installez Docker sur Raspberry Pi
Installez Docker sur Windows 10 PRO
Installez Docker sur Ubuntu Server 20.04
Installer du fil dans l'image du docker
Exécutez openvpn sur Docker (Windows)
Essayez Docker sur Windows 10 Famille
Oracle Java 8 sur Docker Ubuntu
Extraire des fichiers de Docker Image
Hébergé Apicurio Studio sur Docker
Installer docker sur AWS EC2
Déployer laravel à l'aide de docker sur EC2 sur AWS ③ (connexion SSH ~ installation Docke-compose)
Créez une image Docker pour redoc-cli et enregistrez-la sur Docker Hub
J'ai pu déployer l'application Docker + laravel + MySQL sur Heroku!