我希望有人能够帮助我。我正在使用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
但输出包含所有容器的名称。
我真的希望有人可以帮助我
答案 0 :(得分:0)
查看Docker API docs,我的看法是您的通话参数可能格式不正确。
而不是:
xvalues = np.arange(0, len(labels), 1)
plt.xticks(xvalues, labels)
plt.xlim(-0.5, len(labels) - 0.5)
您需要指定:
docker.listContainers({ id: idContainer }, function (...) {...});
在文档中,id参数位于filter参数组内。