背景
部署了,多项目的,服务器,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脚本,一个在前台跑,一个后台跑:
bash
#!/bin/bash
docker run --rm -it \
-v /root/tmp:/root/tmp \
mypy
bash
#!/bin/bash
docker run --rm \
-v /root/tmp:/root/tmp \
mypy
调用start.nohup.sh时需要使用如下命令:
bash
nohup ./start.nohup.sh &