Maison  >  Article  >  développement back-end  >  Quelle est la méthode pour empaqueter le projet Python Flask dans une image Docker en vue de sa publication ?

Quelle est la méthode pour empaqueter le projet Python Flask dans une image Docker en vue de sa publication ?

王林
王林avant
2023-04-28 15:07:131479parcourir

1. Écrivez le code du flacon Python et écrivez simplement une interface supplémentaire, nommée sum.py

import json
from flask import Flask,request,render_template
app = Flask(__name__)
@app.route('/')
def index():
    return 'hello world'
@app.route('/sum',methods=['POST'])
def correct():
   a= request.json['a']
   b=request.json['b']
   sum=int(a)+int(b)
   print(sum)
   result={"sum:":sum}
   return result
 
if __name__ == '__main__':
    app.run(host="0.0.0.0",port=5000)

2 Pour le conditionner dans un miroir, vous devez écrire quelles dépendances sont nécessaires. Ici, nous recommandons pipreqs

- exécutez le. commande pip install pipreqs (S'il n'est pas installé)

--Exécutez la commande pipreqs ./ --encoding=utf8 --force

Vous pouvez voir que le fichier requirejs.txt est généré dans le répertoire

Quelle est la méthode pour empaqueter le projet Python Flask dans une image Docker en vue de sa publication ?

3. Écrivez le fichier dockerfile

FROM python:3.7
 
COPY . /app/
 
RUN pip install -r /app/requirements.txt
 
WORKDIR /app
 
EXPOSE 5000
 
CMD [ "python","sum.py" ]

Avant l'exécution Après trois étapes, la structure entière du répertoire de code est comme indiqué dans la figure

Quelle est la méthode pour empaqueter le projet Python Flask dans une image Docker en vue de sa publication ?

4 Image d'emballage

--Exécutez la commande docker build -f Dockerfile -t pyhonflask .

.

Quelle est la méthode pour empaqueter le projet Python Flask dans une image Docker en vue de sa publication ?

Une fois l'opération terminée, vous pouvez utiliser la commande docker images pour afficher l'image de fin d'emballage

Quelle est la méthode pour empaqueter le projet Python Flask dans une image Docker en vue de sa publication ?

5. Exécutez l'image

J'ai utilisé Docker Desktop pour l'exécuter directement

Quelle est la méthode pour empaqueter le projet Python Flask dans une image Docker en vue de sa publication ?

Vérifiez le statut de démarrage de Docker

Quelle est la méthode pour empaqueter le projet Python Flask dans une image Docker en vue de sa publication ?

6. Interface de vérification

Quelle est la méthode pour empaqueter le projet Python Flask dans une image Docker en vue de sa publication ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer