通过http访问docker logs 日志。 python脚本、centos

 

安装pip

yum install -y python3-pip
pip3 --version

 

安装 Flask

pip3 install flask

 

编辑脚本  logs.py

# -*- coding: utf-8 -*-
from flask import Flask, Response  # 👈 导入 Response
import subprocess

app = Flask(__name__)

@app.route('/logs')
def get_logs():
    container_id = "****"  容器id或名称
    logs = subprocess.check_output(["docker", "logs", "--tail", "2000", container_id])
    decoded_logs = logs.decode('utf-8', errors="replace")


    return Response(decoded_logs, mimetype='text/plain')



if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

 

 

运行

python3 logs.py

后台运行

nodehup python3 logs.py &

 

访问测试

http://you_ip:5000/logs

 

posted @ 2025-03-06 15:16  mrdongdong  阅读(16)  评论(0)    收藏  举报