Skip to content

Nemoclaw onboarding - gateway connection issue #3665

@vizo-git

Description

@vizo-git

Description

Onboarding gateway fails - unable to onboard current version of nemoclaw

Symptoms: pre-built image doesn't open properly ports

Created container in docker + same state after failing:
Image

Image

Reproduction Steps

curl -fsSL https://www.nvidia.com/nemoclaw.sh | bash
or
~/.nemoclaw/source/install.sh
or
nemoclaw onboard
--fresh
--name my-nemoclaw-v44
--agent openclaw
--no-gpu
--yes-i-accept-third-party-software

Environment

  • OS: Windows 11 + WSL2 v2.7.3.0 (Ubuntu 22 LTS)
  • Node.js: v22.22.3
  • Npm: 10.9.8
  • Docker: Docker Desktop 29.4.3
  • Nemoclaw: v0.0.44
  • Nemoclaw docker image: sha256:c4a8d5503dfb2a3eb8ab5f807da5bc69a85730fb49b5cfca2330194ebcc41c7b

Debug Output

> curl -fsSL https://www.nvidia.com/nemoclaw.sh | bash

   ███╗   ██╗███████╗███╗   ███╗ ██████╗  ██████╗██╗      █████╗ ██╗    ██╗
   ████╗  ██║██╔════╝████╗ ████║██╔═══██╗██╔════╝██║     ██╔══██╗██║    ██║
   ██╔██╗ ██║█████╗  ██╔████╔██║██║   ██║██║     ██║     ███████║██║ █╗ ██║
   ██║╚██╗██║██╔══╝  ██║╚██╔╝██║██║   ██║██║     ██║     ██╔══██║██║███╗██║
   ██║ ╚████║███████╗██║ ╚═╝ ██║╚██████╔╝╚██████╗███████╗██║  ██║╚███╔███╔╝
   ╚═╝  ╚═══╝╚══════╝╚═╝     ╚═╝ ╚═════╝  ╚═════╝╚══════╝╚═╝  ╚═╝ ╚══╝╚══╝

  Launch OpenClaw in an OpenShell sandbox.


[1/3] Node.js
  ──────────────────────────────────────────────────
[INFO]  Node.js found: v22.22.3
[INFO]  Runtime OK: Node.js v22.22.3, npm 10.9.8

[2/3] NemoClaw CLI
  ──────────────────────────────────────────────────
[INFO]  Installer payload is not a persistent source checkout — installing from GitHub…
[INFO]  Installing NemoClaw from GitHub…
[INFO]  Resolved install ref: latest
  ✓  Cloning NemoClaw source
  ✓  Preparing OpenClaw package
  ✓  Installing NemoClaw dependencies
  ✓  Building NemoClaw CLI modules
  ✓  Building NemoClaw plugin
  ✓  Linking NemoClaw CLI
  ✓  Installing OpenShell CLI
[INFO]  Verified: nemoclaw is available at /home/xxxx/.local/bin/nemoclaw

[3/3] Onboarding
  ──────────────────────────────────────────────────

  Detected container runtime: docker-desktop
  Running under WSL
[INFO]  Installer stdin is piped; attaching the usage notice to /dev/tty…
[INFO]  Running nemoclaw onboard…
[INFO]  Previous onboarding session failed.
  Resume the failed session, or start fresh? [R/f]: f
[INFO]  Installer stdin is piped; attaching onboarding to /dev/tty…

  NemoClaw Onboarding
  ===================

  [1/8] Preflight checks
  ──────────────────────────────────────────────────
  ✓ Docker is running
  ✓ Container DNS resolution works
  ✓ Container runtime: docker-desktop
  ⓘ Running under WSL
  ✓ Container runtime resources: 20 vCPU / 14.6 GiB
  ✓ openshell CLI: openshell 0.0.39
  Cleaning up previous NemoClaw session...
! No active forward found for port 18789
  ✓ Previous session cleaned up
  ✓ Port 8080 available (OpenShell gateway)
  ✓ NVIDIA GPU detected (NVIDIA GeForce RTX 3070 Ti, 8192 MB)
  ✓ Docker CDI GPU support detected (/etc/cdi/nvidia.yaml)
  ✓ Sandbox GPU: enabled (auto)
  ✓ Memory OK: 14983 MB RAM + 4096 MB swap
  NVIDIA GPU detected; enabling OpenShell GPU passthrough. Use --no-gpu to opt out.

  [2/8] Starting OpenShell gateway
  ──────────────────────────────────────────────────
  Starting OpenShell Docker-driver gateway...
  Gateway log: /home/xxxx/.local/state/nemoclaw/openshell-docker-gateway/openshell-gateway.log
  OpenShell gateway compatibility patch active (host glibc 2.35 is older than openshell-gateway requirement 2.39).
  Running openshell-gateway inside a Docker compatibility container.
  Compatibility gateway bind: 0.0.0.0 (required for Docker sandbox callbacks).
  Docker-driver gateway failed to start.
  Gateway log tail:
    2026-05-17T11:49:12.680828Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
    2026-05-17T11:49:12.682710Z  INFO openshell_server: Using compute driver driver=docker
    2026-05-17T11:49:12.706011Z  INFO openshell_server: Server listening address=0.0.0.0:8080
    2026-05-17T11:49:12.706036Z  INFO openshell_server: Health server disabled
    2026-05-17T11:49:12.706039Z  INFO openshell_server: Metrics server disabled
    2026-05-17T11:49:12.706040Z  INFO openshell_server: TLS disabled — accepting plaintext connections
    2026-05-17T12:44:13.843978Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
    2026-05-17T12:44:13.844008Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
    2026-05-17T12:44:13.846426Z  INFO openshell_server: Using compute driver driver=docker
    2026-05-17T12:44:13.873648Z  INFO openshell_server: Server listening address=0.0.0.0:8080
    2026-05-17T12:44:13.873675Z  INFO openshell_server: Health server disabled
    2026-05-17T12:44:13.873678Z  INFO openshell_server: Metrics server disabled
    2026-05-17T12:44:13.873679Z  INFO openshell_server: TLS disabled — accepting plaintext connections
    2026-05-17T12:50:03.033744Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
    2026-05-17T12:50:03.033778Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
    2026-05-17T12:50:03.035649Z  INFO openshell_server: Using compute driver driver=docker
    2026-05-17T12:50:03.064197Z  INFO openshell_server: Server listening address=0.0.0.0:8080
    2026-05-17T12:50:03.064224Z  INFO openshell_server: Health server disabled
    2026-05-17T12:50:03.064227Z  INFO openshell_server: Metrics server disabled
    2026-05-17T12:50:03.064228Z  INFO openshell_server: TLS disabled — accepting plaintext connections
  Troubleshooting:
    tail -100 /home/xxxx/.local/state/nemoclaw/openshell-docker-gateway/openshell-gateway.log
    docker info --format '{{json .CDISpecDirs}}'

Logs

> tail -100 /home/xxxx/.local/state/nemoclaw/openshell-docker-gateway/openshell-gateway.log
2026-05-17T00:36:59.873835Z  INFO openshell_server: Health server disabled
2026-05-17T00:36:59.873841Z  INFO openshell_server: Metrics server disabled
2026-05-17T00:36:59.873843Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T00:39:13.378091Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T00:39:13.378124Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T00:39:13.380759Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T00:39:13.415414Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T00:39:13.415443Z  INFO openshell_server: Health server disabled
2026-05-17T00:39:13.415446Z  INFO openshell_server: Metrics server disabled
2026-05-17T00:39:13.415448Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T00:39:18.812393Z  INFO openshell_server: Shutdown signal received; stopping gateway
2026-05-17T00:39:18.820411Z  INFO openshell_server::compute: Stopped Docker sandbox containers during gateway shutdown stopped_containers=0
2026-05-17T00:39:21.124753Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T00:39:21.124809Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T00:39:21.127878Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T00:39:21.178539Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T00:39:21.178581Z  INFO openshell_server: Health server disabled
2026-05-17T00:39:21.178584Z  INFO openshell_server: Metrics server disabled
2026-05-17T00:39:21.178586Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T00:40:27.620682Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T00:40:27.620711Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T00:40:27.622634Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T00:40:27.656664Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T00:40:27.656771Z  INFO openshell_server: Health server disabled
2026-05-17T00:40:27.656784Z  INFO openshell_server: Metrics server disabled
2026-05-17T00:40:27.656799Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T00:40:33.411704Z  INFO openshell_server: Shutdown signal received; stopping gateway
2026-05-17T00:40:33.424055Z  INFO openshell_server::compute: Stopped Docker sandbox containers during gateway shutdown stopped_containers=0
2026-05-17T00:40:35.569646Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T00:40:35.569706Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T00:40:35.572505Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T00:40:35.622173Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T00:40:35.622221Z  INFO openshell_server: Health server disabled
2026-05-17T00:40:35.622224Z  INFO openshell_server: Metrics server disabled
2026-05-17T00:40:35.622226Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T00:43:12.932809Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T00:43:12.932835Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T00:43:12.935123Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T00:43:12.973014Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T00:43:12.973045Z  INFO openshell_server: Health server disabled
2026-05-17T00:43:12.973049Z  INFO openshell_server: Metrics server disabled
2026-05-17T00:43:12.973050Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T00:47:10.679178Z  INFO openshell_server: Shutdown signal received; stopping gateway
2026-05-17T00:47:10.689807Z  INFO openshell_server::compute: Stopped Docker sandbox containers during gateway shutdown stopped_containers=0
2026-05-17T00:47:12.490236Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T00:47:12.490279Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T00:47:12.494091Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T00:47:12.543679Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T00:47:12.543726Z  INFO openshell_server: Health server disabled
2026-05-17T00:47:12.543730Z  INFO openshell_server: Metrics server disabled
2026-05-17T00:47:12.543732Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T00:59:27.397134Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T00:59:27.397170Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T00:59:27.400284Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T00:59:27.445053Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T00:59:27.445098Z  INFO openshell_server: Health server disabled
2026-05-17T00:59:27.445102Z  INFO openshell_server: Metrics server disabled
2026-05-17T00:59:27.445105Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T01:01:39.965606Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T01:01:39.965643Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T01:01:39.968391Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T01:01:40.000824Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T01:01:40.000852Z  INFO openshell_server: Health server disabled
2026-05-17T01:01:40.000857Z  INFO openshell_server: Metrics server disabled
2026-05-17T01:01:40.000858Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T11:21:45.105736Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T11:21:45.105767Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T11:21:45.108081Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T11:21:45.133167Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T11:21:45.133191Z  INFO openshell_server: Health server disabled
2026-05-17T11:21:45.133194Z  INFO openshell_server: Metrics server disabled
2026-05-17T11:21:45.133195Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T11:49:12.680800Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T11:49:12.680828Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T11:49:12.682710Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T11:49:12.706011Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T11:49:12.706036Z  INFO openshell_server: Health server disabled
2026-05-17T11:49:12.706039Z  INFO openshell_server: Metrics server disabled
2026-05-17T11:49:12.706040Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T12:44:13.843978Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T12:44:13.844008Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T12:44:13.846426Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T12:44:13.873648Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T12:44:13.873675Z  INFO openshell_server: Health server disabled
2026-05-17T12:44:13.873678Z  INFO openshell_server: Metrics server disabled
2026-05-17T12:44:13.873679Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T12:50:03.033744Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T12:50:03.033778Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T12:50:03.035649Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T12:50:03.064197Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T12:50:03.064224Z  INFO openshell_server: Health server disabled
2026-05-17T12:50:03.064227Z  INFO openshell_server: Metrics server disabled
2026-05-17T12:50:03.064228Z  INFO openshell_server: TLS disabled — accepting plaintext connections
2026-05-17T12:53:12.570390Z  INFO openshell_server::cli: TLS disabled — listening on plaintext HTTP
2026-05-17T12:53:12.570415Z  INFO openshell_server::cli: Starting OpenShell server bind=0.0.0.0:8080
2026-05-17T12:53:12.572084Z  INFO openshell_server: Using compute driver driver=docker
2026-05-17T12:53:12.598875Z  INFO openshell_server: Server listening address=0.0.0.0:8080
2026-05-17T12:53:12.598901Z  INFO openshell_server: Health server disabled
2026-05-17T12:53:12.598903Z  INFO openshell_server: Metrics server disabled
2026-05-17T12:53:12.598905Z  INFO openshell_server: TLS disabled — accepting plaintext connections

and 

> docker info --format '{{json .CDISpecDirs}}'
["/etc/cdi","/var/run/cdi"]

> openshell gateway select
? Select a gateway
  NAME      ENDPOINT               TYPE   AUTH ›
❯ nemoclaw  http://127.0.0.1:8080  local  plaintext

Checklist

  • I confirmed this bug is reproducible
  • I searched existing issues and this is not a duplicate

Metadata

Metadata

Assignees

Labels

VDRLinked to VDR findingarea: cliCommand line interface, flags, terminal UX, or outputplatform: wslAffects Windows Subsystem for Linuxv0.0.65Release target

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions