36 lines
925 B
Python
36 lines
925 B
Python
#!/usr/bin/env python3
|
|
"""测试容器内部连接"""
|
|
|
|
import requests
|
|
import time
|
|
|
|
# 后台启动服务
|
|
import subprocess
|
|
import os
|
|
|
|
print("🔧 后台启动API服务...")
|
|
proc = subprocess.Popen(['python', 'api_for_fixed_rpc.py'],
|
|
stdout=open('api_test.log', 'w'),
|
|
stderr=subprocess.STDOUT)
|
|
|
|
print(f"✅ 进程已启动,PID: {proc.pid}")
|
|
|
|
# 等待启动
|
|
time.sleep(5)
|
|
|
|
print("\n🔍 在容器内部测试连接 http://0.0.0.0:8088/ ...")
|
|
try:
|
|
response = requests.get('http://0.0.0.0:8088/', timeout=5)
|
|
print(f"✅ 请求成功,状态码: {response.status_code}")
|
|
print(f"✅ 响应内容: {response.text}")
|
|
except Exception as e:
|
|
print(f"❌ 请求失败: {e}")
|
|
|
|
# 查看日志
|
|
print("\n📝 服务日志:")
|
|
with open('api_test.log', 'r') as f:
|
|
print(f.read())
|
|
|
|
# 不杀进程,让它继续运行
|
|
print(f"\n✅ 服务继续运行,PID: {proc.pid}")
|