可直接复制!Docker 构建 Python 镜像解决 OpenSSL 低版本完整脚本

背景

部署了,多项目的,服务器,OpenSSL不能升级,升级会导致其他程序或系统有问题,因此,python有些库依赖高版本的OpenSSL,所以只能依靠Docker进行解决了。

操作

在py项目中构建Dockerfile文件:

bash 复制代码
FROM python:3.10-slim

WORKDIR /app
COPY . .

# 关键:用国内清华源安装,100%成功
RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple requests pymysql scp

CMD ["python", "CallChain_centos.py"]

CMD那边很重要,用于调用程序入库。

运行命令:

bash 复制代码
docker build .

有时候需要重命名下镜像:

bash 复制代码
docker tag 2286 mypy

准备2个sh脚本,一个在前台跑,一个后台跑:

start.sh

bash 复制代码
#!/bin/bash

docker run --rm -it \
  -v /root/tmp:/root/tmp \
  mypy

start.nohup.sh

bash 复制代码
#!/bin/bash

docker run --rm  \
  -v /root/tmp:/root/tmp \
  mypy

调用start.nohup.sh时需要使用如下命令:

bash 复制代码
nohup ./start.nohup.sh &