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 ?
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
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
4 Image d'emballage
--Exécutez la commande docker build -f Dockerfile -t pyhonflask .
.Une fois l'opération terminée, vous pouvez utiliser la commande docker images pour afficher l'image de fin d'emballage
5. Exécutez l'image
J'ai utilisé Docker Desktop pour l'exécuter directement
Vérifiez le statut de démarrage de Docker
6. Interface de vérification
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!