15 lines
432 B
Python
15 lines
432 B
Python
|
import os
|
||
|
|
||
|
def is_running_in_docker():
|
||
|
"""
|
||
|
检查当前代码是否在 Docker 容器中运行
|
||
|
"""
|
||
|
# 检查是否存在 /.dockerenv 文件
|
||
|
if os.path.exists('/.dockerenv'):
|
||
|
return True
|
||
|
|
||
|
# 检查 cgroup 文件系统是否为 /docker/ 开头
|
||
|
if os.path.exists("/proc/1/cgroup"):
|
||
|
with open('/proc/1/cgroup', 'rt') as f:
|
||
|
return '/docker/' in f.read()
|
||
|
return False
|