You need to enable JavaScript to run this app.
导航

获取容器的 Label 和环境变量

最近更新时间2023.11.13 16:31:25

首次发布时间2022.05.07 14:30:55

在控制台中创建自建 K8s 容器采集配置时,需要设置容器 Label 和环境变量,以指定待采集的容器。本文档介绍登录容器所在的宿主机后,获取容器 Label 和环境变量的操作步骤。

  • 容器 Label:Docker inspect 中的容器 Label。
  • 环境变量:在容器启动时配置的环境变量。

Docker runtime 场景

  1. 登录容器所在的宿主机。

  2. 执行以下命令以获取容器 ID。
    其中:

    • hbase 为容器名称,请替换为实际场景的真实容器名称。
    • 返回结果中的第一个字符串为容器 ID,例如下图中的 7cbb0bca4d09
    docker ps | grep hbase
    

    图片

  3. 执行以下命令获取容器的环境变量。
    其中:

    • 7cbb0bca4d09 为容器 ID,请替换为实际场景下获取的真实容器 ID。
    • 返回结果为容器的环境变量。
    docker exec 7cbb0bca4d09 env
    

    图片

  4. 执行以下命令获取容器 Label。
    其中:

    • 7cbb0bca4d09 为容器 ID,请替换为实际场景下获取的真实容器 ID。
    • 返回结果中的 Labels 字段即为容器 Label。
    docker inspect 7cbb0bca4d09
    

    图片

Containerd runtime 场景

  1. 登录容器所在的宿主机。

  2. 执行以下命令以获取容器 ID。
    其中:

    • ntp 为容器名称,请根据实际情况进行替换。
    • 返回结果中的第一个字符串为容器 ID,例如下图中的 95f7dbb305ade
    crictl ps | grep ntp
    

    图片

  3. 执行以下命令获取容器的环境变量。
    其中:

    • 95f7dbb305ade 为容器 ID,请替换为实际场景下获取的真实容器 ID。
    • 返回结果为容器的环境变量。
    crictl exec 95f7dbb305ade env
    

    图片

  4. 执行以下命令获取容器 Label。
    其中:

    • 95f7dbb305ade 为容器 ID,请替换为实际场景下获取的真实容器 ID。
    • 返回结果中的 Labels 字段即为容器 Label。
    crictl inspect 95f7dbb305ade
    

    图片