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