Skip to content
Dashboard

Run Docker containers inside Vercel Sandbox

Software Engineer, Compute
import { Sandbox } from "@vercel/sandbox";
const sandbox = await Sandbox.create();
await sandbox.runCommand({
sudo: true,
cmd: "dnf",
args: ["install", "-y", "docker"]
});
// Start docker daemon and wait for it to be ready
await sandbox.runCommand({ sudo: true, cmd: "dockerd", detached: true });
await sandbox.runCommand({
cmd: "sh",
args: [ "-lc", "until sudo docker info >/dev/null 2>&1; do sleep 1; done"]
});
await sandbox.runCommand({
cmd: "docker",
args: [
"run", "--rm", "-d",
"--name", "redis",
"redis:alpine"
]
});
await sandbox.runCommand({
cmd: "docker",
args: ["exec", "redis", "redis-cli", "PING" ]
});