[PYTHON] Créer un environnement Flask avec Dockerfile + docker-compose.yml

En guise de mémorandum lorsque vous souhaitez créer facilement un environnement de flacon.

Environnement d'exécution

Structure du répertoire

test/
   |- Dockerfile
   |- docker-compose.yml
   |- app/
      |- app.py

Description de chaque fichier

Dockerfile

FROM ubuntu:latest

RUN apt-get update
RUN apt-get install python3 python3-pip -y

RUN pip3 install flask

RUN mkdir /app

docker-compose.yml

La procédure suivante est définie dans ce fichier.

version: '3'
services: 
    web:
        build: .
        command: python3 app/app.py
        volumes:
            - ./app:/app
        ports:
            - 5000:5000

app/app.py

Maintenant tu es prêt.

Construire → Démarrer le conteneur → Démarrer le serveur Web

$ docker-compose up -d
$ docker-compose ps
   Name           Command         State           Ports         
----------------------------------------------------------------
test_web_1   python3 app/app.py   Up      0.0.0.0:5000->5000/tcp

Recommended Posts

Créer un environnement Flask avec Dockerfile + docker-compose.yml
Créer un environnement python3 avec ubuntu 16.04
Construire un environnement python avec direnv
Construire un environnement Mysql + Python avec docker
Créer un environnement de notebook IPython avec boot2docker
Créez facilement un environnement de développement avec Laragon
Créer un environnement Jupyter Lab (Python) avec Docker
Vue.js + Mémorandum de construction de l'environnement Flask ~ avec Anaconda3 ~
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Créez un environnement d'API rapide avec docker-compose
Créer un environnement Python avec Anaconda sur Mac
[Linux] Créer un environnement Jenkins avec Docker
Créez un environnement virtuel pour python avec pyenv
Créez un environnement Python moderne avec Neovim
Construction d'environnement AI / Machine Learning avec Python
Construire un environnement de NGINX + NGINX Unit + MySQL avec Docker
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créer un environnement de développement de langage C avec un conteneur
Créez un environnement WardPress sur AWS avec Pulumi
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Créer un environnement de développement Python avec Visual Studio Code
Créez un environnement python avec ansible sur centos6
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement de construction python3 avec Sublime Text3
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
Créez un environnement virtuel avec pyenv et venv
Créer un environnement de développement Django à l'aide de Doker Toolbox
Créez un environnement Flask Python3 + sur Compute Engine de GCP
Construire un environnement Python avec OSX Elcapitan
Envoyer msgpack avec ajax à l'environnement flask (werkzeug)
Créez rapidement un environnement Python Django avec IntelliJ
Utilisation de Flask avec la configuration Nginx + gunicorn [Environnement local]
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement d'exécution python avec VS Code
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
[Linux] WSL2 Créer un environnement pour laravel7 avec Ubuntu 20.04
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Restriction IP avec Flask
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
environnement python avec docker-compose
Construisez python3.x avec pyenv
Construisez rapidement Apache + Pipenv + Flask + SQLAlchemy avec Sakura VPS
Créez un environnement de développement avec Poetry Django Docker Pycharm
Bonjour le monde sur flacon
Programmation avec Python Flask
Environnement virtuel avec Python 3.6
Construire un environnement Django pour Win10 (avec espace virtuel)
Construire un environnement de calcul numérique avec pyenv et miniconda3
Créez un environnement d'analyse de données avec Kedro + MLflow + Github Actions
Créez un environnement de développement Django avec Docker! (Docker-compose / Django / postgreSQL / nginx)
Créer des pipelies Azure avec Azure DevOps dans un environnement auto-hébergé Linux
Créez un environnement d'apprentissage automatique scikit-learn avec VirtualBox et Ubuntu
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker