gia-ast
Version:
A CLI Wrapping AST Web API calls to servers
26 lines (21 loc) • 642 B
JavaScript
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 }));
});