Dockerfile2 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # 基础镜像
  2. FROM centos:xnyV1.3
  3. # 配置阿里云yum源
  4. RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && \
  5. sed -i \
  6. -e '/mirrors.cloud.aliyuncs.com/d' \
  7. -e '/mirrors.aliyuncs.com/d' \
  8. /etc/yum.repos.d/CentOS-Base.repo && \
  9. yum clean all && \
  10. yum makecache
  11. # 使用官方 Python 镜像作为基础镜像
  12. FROM 192.168.1.36:5000/python:3.12
  13. # 安装MongoDB
  14. RUN echo -e "[mongodb-org-6.0]\n\
  15. name=MongoDB Repository\n\
  16. baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/\n\
  17. gpgcheck=1\n\
  18. enabled=1\n\
  19. gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc" \
  20. > /etc/yum.repos.d/mongodb-org-6.0.repo && \
  21. yum -y install mongodb-org && \
  22. install -d -o mongod -g mongod -m 755 /data/db
  23. # 设置工作目录
  24. WORKDIR /home/app
  25. # 复制应用程序
  26. COPY ./app/ .
  27. # 安装Python依赖
  28. RUN pip3 install --no-cache-dir -r requirements.txt
  29. # 启动命令
  30. CMD ["sh", "-c", "mongod --fork --logpath /var/log/mongodb.log"]