我正在Docker Enterprise 3.2环境中编写devops管道。
我能够从UCP API获取所有stacks
。现在我需要获取单个stacks
,但文档似乎完全省略了此资源。
有什么是吗
ucp_url/api/stacks/my_awesome_stack_name
或
ucp_url/api/stacks?name=my_awesome_stack_name
简短回答
字段namespace
是堆栈的标识符。调用api/stacks/my_namespace
将获得所需的堆栈。
我是怎么发现的
在处理了一些文档和api之后,我意识到stacks
资源只是另一个可以使用其标识符选择的集合。
当您调用api/stacks
时,您将收到一个堆栈集合,如下所示:
[
{
"namespace": "my_awesome_namespace_1",
"services": []
...
"namespace": "my_awesome_namespace_2",
"services": []
...
}
]
我只是简单地尝试了api/stacks/my_awesome_namespace_1
,并收到了json格式的所需对象。
甚至更远
我相信这个答案最重要的一点是,这种方法可以推广到任何UCP资源。
- 获取给定资源类型的所有资源
- 尝试确定哪个字段是标识符
- 尝试调用
my_awesome_resource/my_awesome_resource_identifier
- 振作起来:(