[Updated1]我有一个外壳程序,它将在某些功能中更改TCP内核参数,但是现在我需要使该外壳程序在Docker容器中运行,这意味着,该外壳程序需要知道它在容器内运行并停止配置内核。
现在我不确定如何实现,这是/proc/self/cgroup
容器内部的内容:
9:hugetlb:/
8:perf_event:/
7:blkio:/
6:freezer:/
5:devices:/
4:memory:/
3:cpuacct:/
2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b
1:cpuset:/
我可以使用上面的任何标志来确定此过程是否在容器内运行吗?
[Updated2]:我还注意到确定进程是否在lxc / Docker中运行,但在这种情况下似乎不起作用/proc/1/cgroup
,我容器中的内容为:
8:perf_event:/
7:blkio:/
6:freezer:/
5:devices:/
4:memory:/
3:cpuacct:/
2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b
1:cpuset:/
否/ lxc / containerid