Kaynağa Gözat

dockerfile测试

lmstack 3 yıl önce
ebeveyn
işleme
33975b1354

+ 2 - 0
LIB/BACKEND/DEPLOY/build.cmd

@@ -0,0 +1,2 @@
+::  本脚本用于构建测试和生产环境中的python基础镜像
+

+ 31 - 0
LIB/FRONTEND/AlgoTest/Algo1/Dockerfile

@@ -0,0 +1,31 @@
+# 基础镜像
+FROM python:3.8
+
+# 作者,版本
+LABEL author="lm"  
+LABEL version="1.0.0"
+
+# 环境变量参数
+ENV TZ="Asia/Shanghai"
+ENV HOST="127.0.0.1"
+
+# 安装用到的python 第三方库
+RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \
+    sqlalchemy \
+    pandas==1.3.4 \
+    pymysql apscheduler \
+    scipy \
+    cryptography \
+    numpy==1.20.3
+
+#RUN rm -r /usr/bin
+#RUN rm -r /bin
+
+# 复制公共库文件到 容器
+ADD ../../../BACKEND/* /code/LIB/BACKEND
+# 复制算法文件到 容器
+ADD ../../../MIDDLE/AlgoTest/Algo1/V_1_0_0/* /code/
+ADD ../../../MIDDLE/AlgoTest/Algo1/main.py /code/main.py
+WORKDIR /code
+
+CMD ["python", "main.py"]

+ 14 - 0
LIB/MIDDLE/AlgoTest/Algo1/V_1_0_0/core.py

@@ -0,0 +1,14 @@
+# 获取数据
+from LIB.BACKEND import DBManager
+import pandas as pd
+
+
+class CalSor:
+    
+    def __init__(self):
+        pass
+    
+    def calSor(self, df_bms, df_param):
+        i = len(df_bms)
+        j = len(df_param)
+        return pd.DataFrame({'i':[i]}), pd.DataFrame({'j':[j]})

+ 16 - 0
LIB/MIDDLE/AlgoTest/Algo1/main.py

@@ -0,0 +1,16 @@
+from LIB.BACKEND import DBManager
+import pandas as pd
+import V_1_0_0.core as core
+
+if __name__ == '__main__':
+    
+    sn = "PK10001A326000123"
+    st = '2021-07-06 00:00:00'
+    et = '2021-07-07 20:00:00'
+
+    dbManager = DBManager.DBManager()
+    df_data = dbManager.get_data(sn=sn, start_time=st, end_time=et, data_groups=['bms', 'gps', 'accum', 'system'])
+# 
+    df_bms = df_data['bms']
+    calSor = core.CalSor();
+    print(calSor.calSor(df_bms,df_bms))