Description
We need a reliable method to detect if a Couchbase cluster is inside a container.
Can these two commands get added to couchbase.log
(both work without root access)
- cat /proc/1/sched | head -n 1
- cat /proc/1/cgroup
On a bare metal machine it'll look like this..
#cat /proc/1/sched | head -n 1
init (1, #threads: 1)
#cat /proc/1/cgroup
11:hugetlb:/
10:perf_event:/
9:blkio:/
8:freezer:/
7:devices:/
6:memory:/
5:cpuacct:/
4:cpu:/
3:cpuset:/
2:name=systemd:/
Where on something like docker it'll look like this..
#cat /proc/1/sched | head -n 1
runsvdir (16212, #threads: 1)
#cat /proc/1/cgroup
11:hugetlb:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
10:perf_event:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
9:blkio:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
8:freezer:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
7:devices:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
6:memory:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
5:cpuacct:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
4:cpu:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
3:cpuset:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
2:name=systemd:/