如何通过 javascript 在 html 页面内获取和呈现 docker 状态?

How to get and present docker states inside html page by javascript?

我想获取并显示 HTML 仪表板内的 Web 服务状态。 JavaScript最友好、最简单的方法是什么?

例如 - 当某些 docker 停止时,我想显示一个红色的 LED 图标,当响应时间较长时,我想显示一个黄色的 LED 图标,如果没问题..你猜对了,我想要呈现一个绿色的 led 图标。

请各位亲协助。 谢谢

您将不得不使用 docker 提供的 API,参见 Docker Engine API (v1.26)

GET /containers/json 将以 json 格式返回您想要的详细信息。

function getContainers(callback) {
    $.ajax({
        type: 'GET',
        url:  '/containers/json?all=1',
        dataType: 'json',
        success: function(data)
        {
          if( callback ) callback(data);
        },
        error: function(err)
        {
          // ...
        },
        timeout: 30000
    });
}

还有:

  • 也许你想看看这个:
  • 当时我正在做类似于你正在尝试做的测试,我不得不启用这个 "Docker Remote API",见:
  • 我的做法:https://github.com/tgogos/rpi_docker_ui