首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Dockerode和Javascript获取所有容器

如何使用Dockerode和Javascript获取所有容器
EN

Stack Overflow用户
提问于 2017-01-03 12:57:43
回答 1查看 621关注 0票数 0

我正在尝试在Meteor应用程序上显示所有正在运行的容器,以及我在Docker中拥有的所有已停止的容器。目前,我只能在停止运行的容器时显示它,他已自动从DB中删除。

这是我的代码,在这里我可以获得容器(在这里,我也需要一些帮助来获得停止的容器):

代码语言:javascript
复制
    infosContainers.initContainers': function() {
    /* create Docker object */
    docker = new Docker({socketPath: '/var/run/docker.sock'});
    /* create 2 var that are my containers running in docker */
    meteorCtn = docker.getContainer('vialfeedmaclecturearticle_app_1');
    mongoCtn = docker.getContainer('vialfeedmaclecturearticle_mongo_1');
    /* I don't really understand but it's on the Dockerode page */
    meteorCtn.defaultOptions.start.Binds = ["/tmp:/tmp:rw"];
    mongoCtn.defaultOptions.start.Binds = ["/tmp:/tmp:rw"];

    /* Add the id in the collection */
    docker.listContainers(Meteor.bindEnvironment(function (err, containers) {
      containers.forEach(function (containerInfo) {
        InfosContainers.insert({
          idContainer: containerInfo.Id,
          nameContainer: containerInfo.Names[0],
          stateContainer: containerInfo.State
        });
      });
    }));
  },

有人已经这么做了?谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-03 13:03:21

就像你总是问你发现..。所以有个解决办法

代码语言:javascript
复制
   docker.listContainers({all: true}, function(err, containers) {
   console.log('ALL: ' + containers.length);
   });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41444065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档