Files
sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py
T
2026-04-29 20:15:43 +08:00

40 lines
1.3 KiB
Python
Executable File

#!/usr/bin/env python3
"""
检查Docker容器的数据卷映射
确认容器能否访问赵云的数据
"""
import subprocess
import sys
def main():
print("🔍 检查Docker容器数据卷映射")
print("="*60)
# 检查容器信息
print("1. 检查 sanguo_vnpy 容器...")
cmd = "docker inspect sanguo_vnpy | grep -A 10 'Mounts'"
result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
print(result.stdout)
# 检查容器内能否访问数据
print("\n2. 检查容器内能否访问数据库...")
check_cmd = '''
docker exec sanguo_vnpy bash -c "
ls -la /app/data/ 2>/dev/null || echo '/app/data/ 不存在'
ls -la /Users/chufeng/ 2>/dev/null || echo '/Users/chufeng/ 不存在'
ls -la /host/workspace-zhaoyun/zhaoyun-data/data/ 2>/dev/null || echo 'host/workspace-zhaoyun 不存在'
"
'''
result = subprocess.run(check_cmd, shell=True, capture_output=True, text=True)
print(result.stdout)
print("\n" + "="*60)
print("💡 需要确认:")
print("1. 数据库文件在主机: /Users/chufeng/.openclaw/workspace-zhaoyun/zhaoyun-data/data/database_test.db")
print("2. 需要确保Docker容器映射了这个路径")
print("3. 如果没有映射,需要重新启动容器或配置")
print("="*60)
if __name__ == "__main__":
main()