> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mirage.strukto.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Docker

> Connect either Mirage SDK to an existing Docker container.

Start the container yourself. Live FUSE mounts require `SYS_ADMIN` and
`/dev/fuse` on Linux. Details: [Python](/python/runtime/sandbox/docker) ·
[TypeScript](/typescript/runtime/sandbox/docker).

```bash theme={null}
docker run -d --cap-add SYS_ADMIN --device /dev/fuse \
  --name my-sandbox mirage-python-fuse sleep infinity
```

<Tabs>
  <Tab title="Python SDK" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/python-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=cf5b268d330f7db46ea5cf6083f309a1" width="110" height="110" data-path="images/python-logo.svg">
    ```python theme={null}
    from mirage.runtime.sandbox.docker import DockerRuntime

    runtime = DockerRuntime(captures=["python3"], config={"container": "my-sandbox"})
    ```
  </Tab>

  <Tab title="TypeScript SDK" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/typescript-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=63a620cb702b16103c53ea361a17504a" width="512" height="512" data-path="images/typescript-logo.svg">
    ```typescript theme={null}
    import { DockerRuntime } from '@struktoai/mirage-node'

    const runtime = new DockerRuntime({
      captures: ['python3'],
      config: { container: 'my-sandbox' },
    })
    ```
  </Tab>
</Tabs>
