mirror of
https://github.com/shirou/gopsutil.git
synced 2025-04-29 13:49:21 +08:00
Merge pull request #1400 from scop/dockerenv
Detect Docker also using /.dockerenv
This commit is contained in:
commit
ca886f9316
@ -364,6 +364,10 @@ func HostDev(combineWith ...string) string {
|
|||||||
return GetEnv("HOST_DEV", "/dev", combineWith...)
|
return GetEnv("HOST_DEV", "/dev", combineWith...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func HostRoot(combineWith ...string) string {
|
||||||
|
return GetEnv("HOST_ROOT", "/", combineWith...)
|
||||||
|
}
|
||||||
|
|
||||||
// getSysctrlEnv sets LC_ALL=C in a list of env vars for use when running
|
// getSysctrlEnv sets LC_ALL=C in a list of env vars for use when running
|
||||||
// sysctl commands (see DoSysctrl).
|
// sysctl commands (see DoSysctrl).
|
||||||
func getSysctrlEnv(env []string) []string {
|
func getSysctrlEnv(env []string) []string {
|
||||||
|
@ -259,6 +259,11 @@ func VirtualizationWithContext(ctx context.Context) (string, string, error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if PathExists(HostRoot(".dockerenv")) {
|
||||||
|
system = "docker"
|
||||||
|
role = "guest"
|
||||||
|
}
|
||||||
|
|
||||||
// before returning for the first time, cache the system and role
|
// before returning for the first time, cache the system and role
|
||||||
cachedVirtOnce.Do(func() {
|
cachedVirtOnce.Do(func() {
|
||||||
cachedVirtMutex.Lock()
|
cachedVirtMutex.Lock()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user