我正在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
关于docker - 如何从Docker UCP API获取单个堆栈,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60636293/