Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?

Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?

王林
王林ke hadapan
2023-04-28 15:07:131514semak imbas

1. Tulis kod kelalang ular sawa dan hanya tulis antara muka tambahan, bernama 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 Untuk membungkusnya ke dalam cermin, anda mesti menulis kebergantungan yang diperlukan di sini 🎜>

--Jalankan arahan pip install pipreqs (jika tidak dipasang)

--Jalankan arahan pipreqs ./ --encoding=utf8 --force

Anda boleh melihatnya keperluan dijana dalam direktori .txt

Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?

3 Tulis fail dockerfile

FROM python:3.7
 
COPY . /app/
 
RUN pip install -r /app/requirements.txt
 
WORKDIR /app
 
EXPOSE 5000
 
CMD [ "python","sum.py" ]
Selepas melaksanakan tiga langkah pertama, keseluruhan struktur direktori kod adalah seperti. ditunjukkan dalam rajah

Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?

4. Imej pembungkusan

--Laksanakan arahan docker build -f Dockerfile -t pyhonflask .

Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?

Tersedia selepas selesai arahan Docker images untuk melihat imej berpakej

Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?

5. Jalankan imej

Saya menggunakan desktop docker untuk jalankan terus

Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?

Semak status permulaan docker

Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?

6 antara muka pengesahan

Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?

Atas ialah kandungan terperinci Apakah kaedah untuk membungkus projek kelalang ular sawa ke dalam imej docker untuk dilepaskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam