微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何不断获取 docker 容器的状态并在 React 应用程序中显示

如何解决如何不断获取 docker 容器的状态并在 React 应用程序中显示

我创建了一个反应应用程序来启动/重置 docker 一些容器。我用 reactstrap、shelljs 和 express 来做到这一点。

现在我还想获得反馈,例如这些容器是否正在启动、是否已启动或是否已删除/不存在。

我认为获取现有容器状态的一种方法是将它们启动而不是像这样的守护进程:

app.post('/api',(req,res) => {
  console.log(req.body);
  const action = req.body.action;
  const service = req.body.service;

  switch (action) {
    case "start":
      var container = sh.exec(docker-compose up -d "+ service,{async:true});
      return container;
  }

如果没有数据流,我会检测到不存在的容器。

也许我可以像上面一样返回容器对象并在应用程序中不断检查其数据: container.stdout.on('data',function(data)

因为我是新手。我不太确定我是否采用正确的方式以及如何使用该数据流。也许在一个可以在应用程序 UI 中打印的变量中过滤它。

似乎我需要通过添加服务名称来为容器对象提供某种动态变量名称

编辑:另一种解决方案是每隔几秒发送一个 docker ps 并解析数据。只要浏览器中的页面处于活动状态。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。