This repository contains the source for the Node SDK to work with the experimental Docker command line for Azure integration. The SDK is available as an npm package
⚠️ This SDK is in beta, expect things to change or break!
Add @docker/sdk
to the dependencies
yarn add @docker/sdk
You can then use the SDK:
// import the contexts client
import { Contexts } from '@docker/sdk';
// import request and response classes
import { ListRequest, ListResponse } from '@docker/sdk/contexts';
const client = new Contexts();
// Get the list of contexts
client.list(new ListRequest(), (err: any, resp: ListResponse) => {
if (err) {
console.error(err);
return;
}
const contexts = resp.getContextsList().map((c) => c.getName());
console.log(contexts);
});
When you run this code you should see a list of contexts, for example:
$ ts-node example.ts
aci-context
default
You can find examples for how to use this SDK in the examples directory.