如何在 listNetworks 中使用 dockerode 中的过滤器?
How can I use filters in listNetworks with dockerode?
我想列出 docker 个具有特定名称的网络,我尝试使用
这样的选项
import Docker from "dockerode";
const docker = new Docker();
const ntw = await docker.listNetworks({
Name:"qwerty"
})
console.log(ntw);
但是当我尝试 运行 这个脚本时,我得到了所有网络,那么我怎样才能得到名称为“qwerty”的网络呢?图片如下
enter image description here
只需使用Array.prototype.filter
import Docker from "dockerode";
const docker = new Docker();
const ntw = await docker.listNetworks({
Name:"qwerty"
})
const [qwerty] = ntw.filter(elem=>elem.Name==='qwerty')
const networks = await docker.listNetworks({
filters: JSON.stringify({
name: ['qwerty'],
}),
})
我想列出 docker 个具有特定名称的网络,我尝试使用
这样的选项import Docker from "dockerode";
const docker = new Docker();
const ntw = await docker.listNetworks({
Name:"qwerty"
})
console.log(ntw);
但是当我尝试 运行 这个脚本时,我得到了所有网络,那么我怎样才能得到名称为“qwerty”的网络呢?图片如下
enter image description here
只需使用Array.prototype.filter
import Docker from "dockerode";
const docker = new Docker();
const ntw = await docker.listNetworks({
Name:"qwerty"
})
const [qwerty] = ntw.filter(elem=>elem.Name==='qwerty')
const networks = await docker.listNetworks({
filters: JSON.stringify({
name: ['qwerty'],
}),
})