通过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

浙公网安备 33010602011771号