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

标签 docker docker-ucp

我正在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/

    相关文章:

    docker - Kubernetes容器镜像从暂停状态不变:集群初始化后的2.1镜像

    ruby - docker RUN-不执行脚本

    docker 组成 : Cannot connect to Redis

    docker - docker-compose使用具有容器ID的extra_hosts

    laravel - Jenkins管道-Laravel单元测试

    kubernetes - istio-sidecar-injector kube 配置映射中缺少值

    shell - 如何使用 shell 文件将参数传递给 docker-compose.yml

    docker - 如何限制docker push到某些标签

    docker - Docker无法调和Kubernetes插件组件的状态