From cd17306372a3c918cb55d4dc93eba959cad0dd21 Mon Sep 17 00:00:00 2001 From: YueGuobin Date: Sun, 30 Aug 2026 14:22:10 +0800 Subject: [PATCH] docs: docker memory is optional for iol-runner nodes 0 (the default) passes through as Docker's no-limit; the IOL-memory+512 guidance only applies when a cap is set. --- docs/features/iol-runner-docker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/iol-runner-docker.md b/docs/features/iol-runner-docker.md index ddd0178ec..f76da6a4b 100644 --- a/docs/features/iol-runner-docker.md +++ b/docs/features/iol-runner-docker.md @@ -101,7 +101,7 @@ API docs for the auth flow), or in the Web UI under |---|---|---| | `environment` | `GNS3_IOL_RUNNER=1` | The switch that selects `IOLDockerVM` (skip-init, unix-socket NIO, auto volumes). Optional: `GNS3_IOL_MEMORY=` (default 2048). | | `extra_volumes` | `["/config"]` | `/tmp/run` is auto-added. **Never add `/tmp`** — it would persist the socket directory into the projects tree and uBridge would reject the too-long AF_UNIX path. | -| `memory` | IOL memory + ~512 MB | Caps the whole container; below that the OOM-killer shoots the router. | +| `memory` | optional; `0` (default) = no cap | Unset works — Docker applies no limit. When you do set a cap, keep it at IOL memory + ~512 MB, or the cgroup OOM-killer shoots the router. | | `console_type` | `telnet` | The runner muxes the IOS console onto PID 1 stdio; `docker_exec` is not needed. | | `adapters` | multiple of 4 | IOL port granularity; interfaces are `Ethernet0/0`-style. |