如何獲取Docker容器的Label和環(huán)境變量
更新時間:
當您使用Logtail采集容器日志時,可以通過Label和環(huán)境變量對待采集的容器進行過濾。Label指運行docker inspect
命令時顯示的容器元數(shù)據(jù)中的標簽信息,環(huán)境變量是在容器啟動時設置的運行時環(huán)境參數(shù)。本文介紹如何獲取容器的Label和環(huán)境變量。
重要
本文僅適合獲取Docker容器的Label和環(huán)境變量,采集K8s日志容器過濾推薦使用K8s Pod標簽白名單和K8s Pod標簽黑名單。
獲取容器Label
登錄容器所在的宿主機。ECS實例的登錄步驟,請參見使用Workbench工具以SSH協(xié)議登錄Linux實例。
執(zhí)行如下命令,列出所有正在運行的容器。
docker ps
返回結果,其中
f******a
是容器ID。Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f******a docker.io/library/nginx:latest nginx -g daemon o... 6 seconds ago Up 7 seconds 0.0.0.0:8080->80/tcp my-nginx
執(zhí)行如下命令,獲取容器Label。
docker inspect ${容器ID}
返回結果中的
Labels
字段表示容器標簽。
獲取容器環(huán)境變量
登錄容器所在的宿主機。ECS實例的登錄步驟,請參見使用Workbench工具以SSH協(xié)議登錄Linux實例。
執(zhí)行如下命令,列出所有正在運行的容器。
docker ps
返回結果,其中
f******a
是容器ID。Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f******a docker.io/library/nginx:latest nginx -g daemon o... 6 seconds ago Up 7 seconds 0.0.0.0:8080->80/tcp my-nginx
執(zhí)行如下命令,獲取容器的環(huán)境變量。
docker exec ${容器ID} env
文檔內容是否對您有幫助?