我正在尝试在Meteor应用程序上显示所有正在运行的容器,以及我在Docker中拥有的所有已停止的容器。目前,我只能在停止运行的容器时显示它,他已自动从DB中删除。
这是我的代码,在这里我可以获得容器(在这里,我也需要一些帮助来获得停止的容器):
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
});
});
}));
},有人已经这么做了?谢谢你的帮助
发布于 2017-01-03 13:03:21
就像你总是问你发现..。所以有个解决办法
docker.listContainers({all: true}, function(err, containers) {
console.log('ALL: ' + containers.length);
});https://stackoverflow.com/questions/41444065
复制相似问题