wonderful-airport-43031
03/30/2026, 6:35 PMdocker.sock, which grants root-level access to the host's Docker daemon. I'd like to run OpenHands inside a parent Docker container with its own nested Docker daemon, so the inner instance has zero visibility into my host's containers, except for those I explicitly whitelist in the form of configured Docker network visibility. (I'm hoping this can be eventually publicly documented too.)limited-student-10747
03/30/2026, 6:54 PMwonderful-airport-43031
03/30/2026, 6:58 PMwonderful-airport-43031
03/30/2026, 7:01 PMlimited-student-10747
03/30/2026, 7:10 PMwonderful-airport-43031
03/30/2026, 7:22 PMdocker.sock as presented by the documentation. Thanks for any additional details, I'm not really confident in how your stack is built bottom-up.limited-student-10747
03/30/2026, 7:26 PMwonderful-airport-43031
03/30/2026, 7:26 PMlimited-student-10747
03/30/2026, 7:27 PMwonderful-airport-43031
03/30/2026, 7:29 PMlimited-student-10747
03/30/2026, 9:10 PMwonderful-airport-43031
03/30/2026, 9:50 PMraise SandboxError('Agent Server Failed to start properly'). I assume this setup has full access to both the internet and my exposed ports of other Docker containers (though Ollama doesn't seem to directly interact with my Ollama installation by default), so I'll need to create a Docker network isolation on my own. Does the Agent need to be started separately?wonderful-airport-43031
03/30/2026, 9:56 PMwonderful-airport-43031
03/30/2026, 10:02 PMwonderful-airport-43031
03/30/2026, 10:04 PMwonderful-airport-43031
03/30/2026, 10:13 PMwonderful-airport-43031
03/30/2026, 10:20 PMwonderful-airport-43031
04/06/2026, 4:49 PMlimited-student-10747
04/07/2026, 7:12 PMwonderful-airport-43031
04/07/2026, 7:22 PMelegant-branch-54423
04/07/2026, 7:24 PMelegant-branch-54423
04/14/2026, 8:29 PMwonderful-airport-43031
04/15/2026, 3:31 PMdocker compose configuration file would be a more user-friendly example from the perspective of configuring a network isolation. Really, one of the risks that any newbie may not realize is that when you expose the host.docker.internal to the container, even though it's technically isolated from the machine, it can still use all the ports exposed on the host IP, which includes any ports exposed by other containers running on the host. For example, if you run some container with access control consisting of admin / admin user password inside, you may intuitively feel like "you're the only one who can access it via localhost anyway", but in fact, your other containers can sniff through this insecure pathway. On the other hand: sometimes you want an agent to have the access to the internet, and sometimes you may want to isolate it to only talk to some of your other containers without ever accessing the public internet directly (because its actions trace/log back to your IP, which may also be implicitly dangerous). In other words, I'm just saying that the docker compose includes standard patterns for a declarative network isolation, so the developer experience may be way better than just trusting your Linux skills to create all sorts of sandbox barriers 😉 (And honestly, Kubernetes is probably way better when it comes to declarative infrastructure maintenance, but there's also a higher learning curve when ensuring it's all correct, whereas in Docker Compose you just review a few network concepts. I wish you'll find someone in the community who will help write and validate all sorts of Quick Start variants 😄)elegant-branch-54423
05/12/2026, 1:13 PMWhat I hear from your solution is that you seem to suggest introducing the optionality to decouple the GUI from the Agent, in a way that we can have more control over the connector interface. That sounds like the perfect solution, as it makes the modules plug-and-play, letting us decide to run any Agent on any device, and just use protocols like TCP/IP to connect them. Even Docker naturally functions this way, such that whenever a container exposes a specific port, any other tools on the host can use this port to connect to that container (see: Ollama, commonly auto-detected on a standard port).
In practice, compared to the existing Quick Start approach, this would mean that instead of the GUI spinning new Docker containers, it would be our job to start the containers and configure the connection between them. Anyone's personal preference can differ; there would absolutely be some value even in the alternative of simply having the GUI connect to a "Docker in Docker" (image: docker) where it would have the permission to spin up its own agents.Hi @wonderful-airport-43031 I hope you are doing well! If you're still exploring options for hosting OpenHands, you may want to check out this Agent Canvas project (still in alpha): https://github.com/OpenHands/agent-canvas