UNPKG

gia-ast

Version:
26 lines (21 loc) 642 B
#!/usr/bin/env node const Docker = require('dockerode'); const docker = new Docker(); docker.listContainers({ all: true }, (err, containers) => { if (err) { console.error(`Error listing containers: ${err.message}`); return; } const data = containers.map(container => { var public_port = container.Ports[0].PublicPort; return { ID: container.Id, Name: container.Names[0].replace('/', ''), Port: public_port, Image: container.Image, State: container.State, IP_Address: container.NetworkSettings.IPAddress }; }); console.log(JSON.stringify({ Docker_Containers: data })); });