[Обновлено1] У меня есть оболочка, которая изменяет параметры ядра 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:/
Можно ли использовать любые указанные выше флаги, чтобы определить, выполняется ли этот процесс внутри контейнера?
[Обновлено2]: Я также заметил, что определение того, выполняется ли процесс внутри 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