David hai 1 mes
pai
achega
73ef4cf9d2
Modificáronse 5 ficheiros con 102 adicións e 43 borrados
  1. 3 38
      Dockerfile
  2. 57 0
      Dockerfile1
  3. 37 0
      Dockerfile2
  4. 5 5
      app/common/dbmg.py
  5. 0 0
      app/requirements.txt

+ 3 - 38
Dockerfile

@@ -1,39 +1,4 @@
-# 使用官方CentOS 7基础镜像
-FROM centos:xnyV1.3
+FROM ubuntu:latest
+LABEL authors="Administrator"
 
-# 安装基础依赖
-RUN yum -y update && \
-    yum -y groupinstall "Development Tools" && \
-    yum -y install \
-    openssl-devel \
-    bzip2-devel \
-    libffi-devel \
-    wget \
-    && yum clean all
-
-# 安装Python 3.12
-RUN cd /tmp && \
-    wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz && \
-    tar xzf Python-3.12.0.tgz && \
-    cd Python-3.12.0 && \
-    ./configure --enable-optimizations && \
-    make altinstall && \
-    ln -s /usr/local/bin/python3.12 /usr/local/bin/python3 && \
-    ln -s /usr/local/bin/pip3.12 /usr/local/bin/pip3
-
-# 安装MongoDB
-RUN echo -e "[mongodb-org-6.0]\nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/\ngpgcheck=1\nenabled=1\ngpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc" > /etc/yum.repos.d/mongodb-org-6.0.repo && \
-    yum -y install mongodb-org && \
-    mkdir -p /data/db && \
-    chown -R mongod:mongod /data/db \
-
-WORKDIR /home/app
-# 部署应用程序
-COPY ./compete/app/ .
-
-# 安装Python依赖
-RUN pip3 install --no-cache-dir -r /app/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
-
-# 配置容器启动
-EXPOSE 27017
-CMD ["sh", "-c", "mongod --fork --logpath /var/log/mongodb.log"]
+ENTRYPOINT ["top", "-b"]

+ 57 - 0
Dockerfile1

@@ -0,0 +1,57 @@
+# 使用官方CentOS 7基础镜像
+FROM centos:xnyV1.3
+RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && \
+    sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo && \
+    yum clean all && \
+    yum makecache \
+
+# 安装基础依赖
+RUN yum -y update && \
+    yum -y install \
+    openssl-devel \
+    bzip2-devel \
+    libffi-devel \
+    zlib-devel \
+    sqlite-devel \
+    readline-devel \
+    xz-devel \
+    tk-devel \
+    libnsl2-devel \
+    libtirpc-devel \
+    gcc-c++ \
+    && yum clean all
+
+# 安装Python 3.12
+RUN cd /tmp && \
+    wget https://mirrors.huaweicloud.com/python/3.12.0/Python-3.12.0.tgz && \
+    echo "51412956d86a61d1a7d227873d2b3697e1fccc16d7b3b5e2b6a8cd372d74edb9 Python-3.12.0.tgz" | sha256sum -c - && \
+    tar xzf Python-3.12.0.tgz \
+    cd Python-3.12.0 && \
+    ./configure \
+        --enable-optimizations \
+        --with-lto=no \
+        --enable-shared \
+        --with-system-expat \
+        --with-system-ffi \
+        --with-ensurepip=yes \
+        --enable-ipv6 && \
+    make -j$(($(nproc)-1)) altinstall && \
+    ldconfig && \
+    ln -s /usr/local/bin/python3.12 /usr/local/bin/python3 && \
+    ln -s /usr/local/bin/pip3.12 /usr/local/bin/pip3
+# 安装MongoDB
+RUN echo -e "[mongodb-org-6.0]\nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/\ngpgcheck=1\nenabled=1\ngpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc" > /etc/yum.repos.d/mongodb-org-6.0.repo && \
+    yum -y install mongodb-org && \
+    mkdir -p /data/db && \
+    chown -R mongod:mongod /data/db \
+
+WORKDIR /home/app
+# 部署应用程序
+COPY ./app/ .
+
+# 安装Python依赖
+RUN pip3 install --no-cache-dir -r /app/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
+
+# 配置容器启动
+EXPOSE 27017
+CMD ["sh", "-c", "mongod --fork --logpath /var/log/mongodb.log"]

+ 37 - 0
Dockerfile2

@@ -0,0 +1,37 @@
+# 基础镜像
+FROM centos:xnyV1.3
+
+# 配置阿里云yum源
+RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && \
+    sed -i \
+        -e '/mirrors.cloud.aliyuncs.com/d' \
+        -e '/mirrors.aliyuncs.com/d' \
+        /etc/yum.repos.d/CentOS-Base.repo && \
+    yum clean all && \
+    yum makecache
+
+# 使用官方 Python 镜像作为基础镜像
+FROM 192.168.1.36:5000/python:3.12
+
+# 安装MongoDB
+RUN echo -e "[mongodb-org-6.0]\n\
+name=MongoDB Repository\n\
+baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/\n\
+gpgcheck=1\n\
+enabled=1\n\
+gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc" \
+> /etc/yum.repos.d/mongodb-org-6.0.repo && \
+    yum -y install mongodb-org && \
+    install -d -o mongod -g mongod -m 755 /data/db
+
+# 设置工作目录
+WORKDIR /home/app
+
+# 复制应用程序
+COPY ./app/ .
+
+# 安装Python依赖
+RUN pip3 install --no-cache-dir -r requirements.txt
+
+# 启动命令
+CMD ["sh", "-c", "mongod --fork --logpath /var/log/mongodb.log"]

+ 5 - 5
app/common/dbmg.py

@@ -37,7 +37,7 @@ class MongoUtils(object):
 
         # ------------------------- 配置解耦 -------------------------
         # 从环境变量获取连接信息(更安全)
-        mongodb_connection = os.getenv("MONGO_URI", "mongodb://root:123456@localhost:27017/")
+        mongodb_connection = os.getenv("MONGO_URI", "mongodb://root:Syjy*3377@localhost:27017/")
 
         # ------------------------- 资源初始化 -------------------------
         fd, temp_path = None, None
@@ -132,7 +132,7 @@ class MongoUtils(object):
 
         # ------------------------- 配置解耦 -------------------------
         # 从环境变量获取连接信息(安全隔离凭证)
-        mongodb_conn = os.getenv("MONGO_URI", "mongodb://root:123456@localhost:27017/")
+        mongodb_conn = os.getenv("MONGO_URI", "mongodb://root:Syjy*3377@localhost:27017/")
 
         # ------------------------- 输入验证 -------------------------
         for buf, name in [(feature_scaler_bytes, "特征缩放器"),
@@ -214,7 +214,7 @@ class MongoUtils(object):
             raise ValueError(f"❌ 缺失必要参数: {missing}")
 
         # ------------------------- 环境配置 -------------------------
-        mongo_uri = os.getenv("MONGO_URI", "mongodb://root:123456@localhost:27017/")
+        mongo_uri = os.getenv("MONGO_URI", "mongodb://root:Syjy*3377@localhost:27017/")
         client = None
         tmp_file_path = None  # 用于跟踪临时文件路径
         try:
@@ -312,7 +312,7 @@ class MongoUtils(object):
             raise ValueError(f"❌ 缺失必要参数: {missing}")
 
         # ------------------------- 环境配置 -------------------------
-        mongo_uri = os.getenv("MONGO_URI", "mongodb://root:123456@localhost:27017/")
+        mongo_uri = os.getenv("MONGO_URI", "mongodb://root:Syjy*3377@localhost:27017/")
         client = None
         tmp_file_path = None  # 用于跟踪临时文件路径
 
@@ -408,7 +408,7 @@ class MongoUtils(object):
             raise ValueError(f"❌ 缺失必要参数: {missing}")
 
         # ------------------------- 环境配置 -------------------------
-        mongo_uri = os.getenv("MONGO_URI", "mongodb://root:123456@localhost:27017/")
+        mongo_uri = os.getenv("MONGO_URI", "mongodb://root:Syjy*3377@localhost:27017/")
 
         client = None
         try:

+ 0 - 0
requirements.txt → app/requirements.txt