2017-01-03 8 views
0

Dockerで実行中のすべてのコンテナと停止しているすべてのコンテナをMeteorアプリケーションに表示しようとしています。私は彼がDBから自動的に削除されたものを停止すると、実行中のコンテナを表示することができます。Dockerodeと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 
     }); 
     }); 
    })); 
    }, 

誰かがすでにそれを行っていますか?あなたが見つけたときに尋ねる...

答えて

0

いつも助けてくれてありがとうので、解決策はあり

docker.listContainers({all: true}, function(err, containers) { 
    console.log('ALL: ' + containers.length); 
    }); 
関連する問題