MCPcopy Create free account
hub / github.com/TheSmallHanCat/flow2api / _is_running_in_docker

Function _is_running_in_docker

src/services/browser_captcha.py:35–51  ·  view source on GitHub ↗

检测是否在 Docker 容器中运行

()

Source from the content-addressed store, hash-verified

33
34# ==================== Docker 环境检测 ====================
35def _is_running_in_docker() -> bool:
36 """检测是否在 Docker 容器中运行"""
37 # 方法1: 检查 /.dockerenv 文件
38 if os.path.exists('/.dockerenv'):
39 return True
40 # 方法2: 检查 cgroup
41 try:
42 with open('/proc/1/cgroup', 'r') as f:
43 content = f.read()
44 if 'docker' in content or 'kubepods' in content or 'containerd' in content:
45 return True
46 except:
47 pass
48 # 方法3: 检查环境变量
49 if os.environ.get('DOCKER_CONTAINER') or os.environ.get('KUBERNETES_SERVICE_HOST'):
50 return True
51 return False
52
53
54IS_DOCKER = _is_running_in_docker()

Callers 1

browser_captcha.pyFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected