如何使用JavaScript获取Docker容器的名称?

我希望有人能帮助我。 我正在使用Dockerode通过JavaScript在我的Docker容器上进行操作。

我有一些困难的时候获得单个容器的名称。 请求是“获取具有ID XXX的容器的名称”,但是我无法使其工作。

要做到这一点,我使用listContainers ,我试着玩选项:

 docker.listContainers({id: idContainer}, Meteor.bindEnvironment(function(err, containers) { if (containers != null) { containers.forEach(Meteor.bindEnvironment(function(containerInfo) { if(containerInfo.Names[0].startsWith("/")){ containerInfo.Names[0] = containerInfo.Names[0].substr(1); console.log( containerInfo.Names[0]); } })); } })); 

其中idContainer是已知容器的ID

但是输出包含所有容器的名称。

我真的希望有人能帮助我

看看Docker API文档 ,我的意思是说你的调用参数可能不正确。

代替:

 docker.listContainers({ id: idContainer }, function (...) {...}); 

你需要指定:

 docker.listContainers({ filters: { id: idContainer } }, function (...) {...}); 

在文档中,id参数在filter参数组内。