繁体   English   中英

如何从容器中获取容器 ID

[英]How to get a container ID from within the container

我正在制作一个应用程序来扫描容器中的病毒,然后如果容器被感染,它会杀死容器并部署所述容器的旧映像,大概没有病毒,但要做到这一点,我需要应用程序知道计数器它所在的柜台的 ID,但我无法弄清楚

向下的 API不支持,所以可以使用proc文件系统。

如果您只想要容器 ID 而没有其他内容,那么 /proc/self/cgroup 应该有一行以 docker 开头,后跟一个包含 ID 的字符串。

它会给出这样的东西

/docker/036497b7356b384afd78b529183bee0da5c61bfd378397159e9ff1f9165d0021/kubepods/besteffort/pode6b01d7d-1921-4cc2-b0bb-b0af0e98f51e/c408ed3e894e8706520315230cda7f34dce287223df6a0555b47b0caa979d6e7

c408ed3e894e8706520315230cda7f34dce287223df6a0555b47b0caa979d6e7
#which you can see in the pod too
"containerStatuses": [
            {
                "containerID": "docker://c408ed3e894e8706520315230cda7f34dce287223df6a0555b47b0caa979d6e7",
      }

为容器内的进程提供一种可移植的机制,以获取它们的图像和容器 ID #1105

如何获取 pod 中的容器 ID? #50309

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM