2.5 KiB
🚧 Troubleshooting
:::tip OpenHands only supports Windows via WSL. Please be sure to run all commands inside your WSL terminal. :::
Unable to access VS Code tab via local IP
Description
When accessing OpenHands through a non-localhost URL (such as a LAN IP address), the VS Code tab shows a "Forbidden" error, while other parts of the UI work fine.
Resolution
This happens because VS Code runs on a random high port that may not be exposed or accessible from other machines. To fix this:
-
Set a specific port for VS Code using the
SANDBOX_VSCODE_PORTenvironment variable:docker run -it --rm \ -e SANDBOX_VSCODE_PORT=41234 \ -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:latest \ -v /var/run/docker.sock:/var/run/docker.sock \ -v ~/.openhands-state:/.openhands-state \ -p 3000:3000 \ -p 41234:41234 \ --add-host host.docker.internal:host-gateway \ --name openhands-app \ docker.all-hands.dev/all-hands-ai/openhands:latest -
Make sure to expose the same port with
-p 41234:41234in your Docker command. -
Alternatively, you can set this in your
config.tomlfile:[sandbox] vscode_port = 41234
Launch docker client failed
Description
When running OpenHands, the following error is seen:
Launch docker client failed. Please make sure you have installed docker and started docker desktop/daemon.
Resolution
Try these in order:
- Confirm
dockeris running on your system. You should be able to rundocker psin the terminal successfully. - If using Docker Desktop, ensure
Settings > Advanced > Allow the default Docker socket to be usedis enabled. - Depending on your configuration you may need
Settings > Resources > Network > Enable host networkingenabled in Docker Desktop. - Reinstall Docker Desktop.
Permission Error
Description
On initial prompt, an error is seen with Permission Denied or PermissionError.
Resolution
- Check if the
~/.openhands-stateis owned byroot. If so, you can:- Change the directory's ownership:
sudo chown <user>:<user> ~/.openhands-state. - or update permissions on the directory:
sudo chmod 777 ~/.openhands-state - or delete it if you don’t need previous data. OpenHands will recreate it. You'll need to re-enter LLM settings.
- Change the directory's ownership:
- If mounting a local directory, ensure your
WORKSPACE_BASEhas the necessary permissions for the user running OpenHands.