【问题标题】:How to get all containers using Dockerode and Javascript如何使用 Dockerode 和 Javascript 获取所有容器
【发布时间】:2017-01-03 12:57:43
【问题描述】:

我正在尝试在 Meteor 应用程序上显示我在 Docker 中拥有的所有正在运行的容器和所有已停止的容器。目前我只能在我停止一个他从数据库中自动删除的容器时显示正在运行的容器。

有我的代码,我可以在其中获取容器(我也需要一些帮助来获取已停止的容器):

    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
        });
      });
    }));
  },

有人已经这样做了吗?感谢您的帮助

【问题讨论】:

    标签: javascript meteor docker containers


    【解决方案1】:

    一如既往,当你问你找到...所以有解决方案

       docker.listContainers({all: true}, function(err, containers) {
       console.log('ALL: ' + containers.length);
       });
    

    【讨论】:

      猜你喜欢
      • 2018-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 2018-02-11
      • 2020-10-14
      • 2020-08-16
      相关资源
      最近更新 更多