[Updated1] Ich habe eine Shell, die in einigen Funktionen die TCP-Kernelparameter ändert, aber jetzt muss diese Shell im Docker-Container ausgeführt werden. Das bedeutet, dass die Shell wissen muss, dass sie in einem Container ausgeführt wird, und die Konfiguration des Kernels beenden muss.
Jetzt bin ich mir nicht sicher, wie ich das erreichen soll. Hier ist der Inhalt des /proc/self/cgroup
Behälters:
9:hugetlb:/
8:perf_event:/
7:blkio:/
6:freezer:/
5:devices:/
4:memory:/
3:cpuacct:/
2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b
1:cpuset:/
Kann ich mit den oben genannten Flags herausfinden, ob dieser Prozess in einem Container ausgeführt wird?
[Updated2]: Ich habe auch festgestellt, dass festgestellt wurde, ob ein Prozess in lxc / Docker ausgeführt wird , aber in diesem Fall scheint er nicht zu funktionieren. Der Inhalt in /proc/1/cgroup
meinem Container lautet:
8:perf_event:/
7:blkio:/
6:freezer:/
5:devices:/
4:memory:/
3:cpuacct:/
2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b
1:cpuset:/
Nein / lxc / containerid