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

时间:2017-04-21 08:33:19

标签: javascript docker docker-container docker-api

我希望有人能够帮助我。我正在使用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

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

我真的希望有人可以帮助我

1 个答案:

答案 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参数组内。