gpt4 book ai didi

docker - docker容器如何检查它是否具有能力

转载 作者:行者123 更新时间:2023-12-02 18:54:32 25 4
gpt4 key购买 nike

例如,假设我有一个需要 NET_ADMIN 功能的容器(例如,keepalived 作为一个容器)。

当容器运行时,我如何检查是否实际提供了该功能,以便我可以添加日志/抛出错误?

最佳答案

你可以通过命令来检查能力

$ capsh --print | grep "Current:" | cut -d' ' -f3 | grep -q cap_net_admin
$ echo $?
0

$ capsh --print | grep "Current:" | cut -d' ' -f3 | grep -q cap_net_admins
$ echo $?
1

下面的命令显示了容器的所有可用功能

$ capsh --print | grep "Current:" | cut -d' ' -f3 cap_chown,cap_dac_override,cap_fowner,cap_fsetid,cap_kill,cap_setgid,cap_setuid,cap_setpcap,cap_net_bind_service,cap_net_admin,cap_net_raw,cap_sys_chroot,cap_mknod,cap_audit_write,cap_setfcap+eip

关于docker - docker容器如何检查它是否具有能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46702043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com