如何从Docker UCP API获取单个堆栈



我正在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资源。

  1. 获取给定资源类型的所有资源
  2. 尝试确定哪个字段是标识符
  3. 尝试调用my_awesome_resource/my_awesome_resource_identifier
  4. 振作起来:(

相关内容

  • 没有找到相关文章

最新更新