gpt4 book ai didi

rest - 在Docker API中对标签进行过滤不起作用(可能是bug?)

转载 作者:行者123 更新时间:2023-12-02 20:05:43 25 4
gpt4 key购买 nike

我正在使用Docker API以JSON格式获取有关容器的信息。基本上,我想根据标签值做一个过滤器,但是它不起作用(只是返回所有容器)。如果您仅使用命令行 docker ,则此过滤器查询确实有效,即:

docker ps -a -f label = owner = fred -f label = speccont = true

但是,如果我尝试使用API​​进行等效的过滤器查询,它将仅返回所有容器(未完成过滤),即:

curl -s --unix-socket /var/run/docker.sock http:/ containers / json?all = true&filters = {“label”:[“speccont = true”,“owner = fred”]}

请注意,我在执行滤镜时确实会uri逃避过滤器参数,但此处只是为了便于阅读而未在此处显示它。

我在这里做错什么了吗?还是这似乎是Docker API中的错误?谢谢你提供的所有帮助!

最佳答案

我觉得API也有一个错误。但是事实证明没有。我使用的API版本是1.30。

通过此调用,我得到了预期的结果:
curl -sS localhost:4243/containers/json?filters=%7B%22ancestor%22%3A%20%5B%222bab985010c3%22%5D%7D
我使用了上面的URL转义字符串:
python -c 'import urllib; print urllib.quote("""{"ancestor": ["2bab985010c3"]}""")'

关于rest - 在Docker API中对标签进行过滤不起作用(可能是bug?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49678463/

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