1. Escriba el código del matraz de Python, simplemente escriba una interfaz adicional, llamada 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. El requisito previo para empaquetar en una imagen reflejada es escribir qué dependencias se requieren. Aquí recomendamos pipreqs
--Ejecute el comando pip install pipreqs (si no está instalado)
--Ejecute el comando pipreqs ./ --encoding=utf8 --force
Puede ver que se genera en el directorio requirements.txt
3. Escribir archivo acoplable
FROM python:3.7
COPY . /app/
RUN pip install -r /app/requirements.txt
WORKDIR /app
EXPOSE 5000
CMD [ "python","sum.py" ]
Después de ejecutar los primeros tres pasos, la estructura completa del directorio del código se muestra en la figura.
4. Imagen del paquete
- Ejecute el comando docker build -f Dockerfile -t pyhonflask.
Después de ejecutar, puede usar el comando de imágenes acoplables para ver la imagen empaquetada
5. Ejecute la imagen
Aquí uso docker desktop para ejecutar directamente
Ver el estado del inicio de la ventana acoplable
6. Interfaz de verificación