如何检查进程是否在Docker容器中运行

哈里兹:

[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

托马斯·乌里格(Thomas Uhrig):

要检查Docker容器内是否在Docker容器内,可以通过进行/proc/1/cgroup正如这篇文章所建议的,您可以执行以下操作:

在docker容器外部,所有条目都以/proc/1/cgroup结尾结尾,/如下所示:

vagrant@ubuntu-13:~$ cat /proc/1/cgroup
11:name=systemd:/
10:hugetlb:/
9:perf_event:/
8:blkio:/
7:freezer:/
6:devices:/
5:memory:/
4:cpuacct:/
3:cpu:/
2:cpuset:/

在Docker容器内,某些控制组将属于Docker(或LXC):

vagrant@ubuntu-13:~$ docker run busybox cat /proc/1/cgroup
11:name=systemd:/
10:hugetlb:/
9:perf_event:/
8:blkio:/
7:freezer:/
6:devices:/docker/3601745b3bd54d9780436faa5f0e4f72bb46231663bb99a6bb892764917832c2
5:memory:/
4:cpuacct:/
3:cpu:/docker/3601745b3bd54d9780436faa5f0e4f72bb46231663bb99a6bb892764917832c2
2:cpuset:/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查进程是否在Linux中运行

如何调试在Docker容器中运行的多个进程?

如何记录在Docker容器中运行的所有进程?

检查React应用程序是否在Docker容器中运行

如何检查进程是否已经按名称在JXA中运行

如何使用python脚本检查进程是否在linux中运行

如何确定进程是否在lxc / Docker中运行?

完成运行后检查非守护进程Docker容器

如何检查docker容器是否完成

如何检查正在运行的进程是否是后台进程?

dockerode,如何使进程在容器中运行独立于节点进程?

如何检查Docker实例是否在Bash中运行

如何在同一个 docker 容器或 dyno 中运行 2 个进程?

如何将VisualVM附加到在Docker容器中运行的简单Java进程

如何将VS Code附加到在Docker容器中运行的节点进程

是否建议在docker容器中运行systemd?

在Docker容器中运行的进程的主机中的PID是什么?

Docker-在单个容器中运行两个进程

如何使用Python在Mac OSX中检查进程是否正在运行

如何检查当前应用程序进程是否在Laravel的队列环境中运行

如何使用python 2.2检查Windows中是否正在运行进程?

如何检查Docker是否在Windows上运行?

如何检查由CreateDesktop()函数创建的新桌面中是否存在正在运行的其他进程(我以外的进程)?

如何检查进程是否是Linux中的系统进程?

如何在Docker容器中添加python代码的运行状况检查

Lua:如何检查进程是否正在运行

如何正确检查进程是否正在运行并停止它

如何从C程序检查派生进程是否仍在运行

如何检查进程是否在Red Hat Linux上运行?