[Go to site: main page, start]

Share feedback
Answers are generated based on the documentation.
{ const container = $el; // The div with overflow const item = document.getElementById('sidebar-current-page') if (item) { const containerTop = container.scrollTop; const containerBottom = containerTop + container.clientHeight; const itemTop = item.offsetTop - container.offsetTop; const itemBottom = itemTop + item.offsetHeight; // Scroll only if the item is out of view if (itemBottom > containerBottom - 200) { container.scrollTop = itemTop - (container.clientHeight / 2 - item.offsetHeight / 2); } } })" class="bg-background-toc dark:bg-background-toc fixed top-0 z-40 hidden h-screen w-full flex-none overflow-x-hidden overflow-y-auto md:sticky md:top-16 md:z-auto md:block md:h-[calc(100vh-64px)] md:w-[320px]" :class="{ 'hidden': ! $store.showSidebar }">

Install the Docker Sandboxes SDK

Use the Docker Sandboxes SDK to create and manage cloud sandboxes from JavaScript or TypeScript. The SDK includes methods for running commands, transferring files, and waiting for a sandbox to start or stop.

You don't need the Docker CLI to use the SDK.

Install the SDK

With Node.js 20 or later, install the SDK in your project:

$ npm install @docker/sandboxes

Import Sandboxes from @docker/sandboxes.

Connect to Cloud Sandboxes

Before connecting, activate a Docker Agentic Platform subscription for your Docker account.

Configure your client with browser sign-in for interactive use or a personal access token for automation. The SDK supplies the service URL and manages access tokens. See Authentication and authorization for setup instructions.

Follow Run your first cloud sandbox for a complete TypeScript example that creates a sandbox, runs a command, and deletes it.