文章

从pod中下载日志

从pod中下载日志

操作步骤

  • 进入 rancher

  • 进入 pod 终端

  • 进入日志路径:

    1
    
    cd /data/logs/tkserverlog/
    
  • 执行命令:

    1
    
    python -m SimpleHTTPServer 80
    

    若 80 端口被占,可换用别的端口:(推荐)

    1
    
    python -m SimpleHTTPServer 8080
    
  • 使用如下命令可直接下载日志:

    1
    
    192.168.159.137/tksnslogicservice.log
    

    或用如下命令访问文件夹列表:(下载完记得回 Pod 里把 SimpleHTTPServer 关掉)

    1
    
    http://192.168.159.137:8080/
    
  • 实操如图所示:

image-20251127112536792

py 命令解释

上面的 Python 命令的作用是 启动一个简单的 HTTP 文件服务器,用于在本地快速共享文件或测试静态网页,核心含义和细节如下:

命令拆解

部分 作用
python 调用 Python 解释器(默认是 Python 2.x,Python 3.x 语法有差异)
-m 表示“运行 Python 标准库中的模块”(而非运行一个 .py 脚本文件)
SimpleHTTPServer 是 Python 2.x 标准库中的 简单 HTTP 服务器模块(无额外依赖,开箱即用)
80 指定服务器监听的 端口号(HTTP 协议默认端口就是 80,可省略不写)

核心功能

启动后,服务器会以 当前执行命令的目录 作为“网站根目录”,对外提供以下能力:

  1. 访问该服务器的 IP/域名时,会列出当前目录下的所有文件/文件夹(类似 FTP 列表);
  2. 点击文件可直接下载,点击 .html/.css/.js 等静态文件可直接在浏览器中预览;
  3. 支持局域网内其他设备访问(只要知道你的本机 IP)。

关键注意事项

1. Python 版本差异
  • Python 2.x:命令就是 python -m SimpleHTTPServer 80(原始命令,仅适用于 Python 2);
  • Python 3.x:模块名已改为 http.server,命令需改为:

    1
    2
    
    # Python 3.x 正确写法(端口80)
    python3 -m http.server 80
    

    (如果系统将 python 映射为 Python 3,也可以用 python -m http.server 80

2. 端口号的含义
  • 80 是 HTTP 默认端口,访问时可以省略端口(比如 http://你的IP 直接访问);
  • 若 80 端口被占用(比如本地已开 Apache/Nginx),可换其他端口(如 8080、9000):
    1
    2
    3
    4
    5
    
    # Python 2.x:用 8080 端口
    python -m SimpleHTTPServer 8080
      
    # Python 3.x:用 9000 端口
    python3 -m http.server 9000
    
3. 访问方式
  • 本机访问:打开浏览器,输入 http://localhost(或 http://127.0.0.1),若用非 80 端口需加端口(如 http://localhost:8080);
  • 局域网访问:先查本机局域网 IP(如 Windows 用 ipconfig,Mac/Linux 用 ifconfig),其他设备浏览器输入 http://你的IP(如 http://192.168.1.100)。
4. 局限性
  • 仅支持 静态文件(不能运行 PHP、Python 动态脚本);
  • 无权限控制、无缓存、无并发优化,仅适用于 本地测试/临时文件共享,不能用于生产环境!

示例用法

  1. 假设要共享 D:\文档 文件夹(Windows),先通过命令行进入该目录:
    1
    
    cd D:\文
  2. 启动服务器(Python 3.x 示例):
    1
    
    python3 -m http.server 80
    
  3. 浏览器输入 http://localhost,即可看到 D:\文档 下的所有文件,点击即可下载/预览。

停止服务器

在启动服务器的命令行窗口中,按 Ctrl + C 即可关闭。

本文由作者按照 CC BY 4.0 进行授权