docker运行centos镜像发布python项目
目录
docker运行centos镜像发布python项目
前情提要:centos镜像容器已经按上一篇安装好了Python3环境; [docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客
指定安装的文件夹为: /home/python/python39。进入centos容器。
“docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客”)
目录
1.python项目入口文件main.py:
简易功能:运行会生成一个txt文件
# 创建文件夹
import os
# 创建多级文件(不含文件)
def create_dir(file_path):
if os.path.exists(file_path) is False:
os.makedirs(file_path)
if __name__ == '__main__':
# 创建相对路径文件(项目根目录)
with open('a.txt', 'w', encoding='utf-8') as f:
f.write('七夕节')
获取依赖文件:
pip freeze > requirements.txt
换安装源:
mkdir -p ~/.pip
vim ~/.pip/pip.conf
然后输入内容:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
安装依赖:
pip3 install -r requirements.txt
如果报错: 则执行
/home/python/python39/bin/python3.9 -m pip install --upgrade pip
pip install --upgrade setuptools
如果你依赖了opencv2则记得多安装一个依赖:
pip install opencv-python-headless
2.编写启动脚本nohupRun.sh
#!/bin/bash
#!杀死服务,每次重启的时候执行
kill -9 `netstat -nlp | grep :8088 | awk '{print $7}' | awk -F"/" '{ print $1 }'`
#kill -9 `ss -lntup |grep :8088 | awk -F "=" '{print $2}'|awk -F "," '{print $1}'`
#!clear
#!指定日志文件,每次启动会重置文件
#!nohup python3 -u main.py -Dfile.encoding=utf-8 > log.log 2>&1 &
#!默认日志文件,每次启动追加日志
nohup python3 -u main.py -Dfile.encoding=utf-8 2>&1 &
3.创建project文件夹/home/python/project/
将三个文件上传进去:main.py、nohupRun.sh、requirements.txt
4.脚本权限(可以在主机中执行,也可以在centos容器中执行)
chmod 777 nohupRun.sh
5.启动脚本(可以在主机中执行,也可以在centos容器中执行)
./nohupRun.sh
6.查看日志:(可以在主机中执行,也可以在centos容器中执行)
tail -f -n 100 nohup.out