28 lines
928 B
Markdown
28 lines
928 B
Markdown
|
||
1. 网络连接问题
|
||
local_backend.py中使用localhost访问sandbox容器
|
||
但在Docker容器内部,localhost指向容器自身,而不是主机
|
||
需要改为host.docker.internal
|
||
1. 修改网络配置
|
||
文件: backend/src/community/aio_sandbox/local_backend.py
|
||
|
||
第116行: 添加sandbox_host = "host.docker.internal"
|
||
第119行: 将sandbox_url=f"http://localhost:{port}"改为sandbox_url=f"http://{sandbox_host}:{port}"
|
||
第166-167行: 同样修改了discover方法中的URL构建
|
||
|
||
|
||
2. Docker socket挂载问题
|
||
gateway和langgraph容器需要访问Docker守护进程来启动sandbox容器
|
||
但容器没有挂载Docker socket
|
||
2. 添加Docker socket挂载
|
||
文件: docker/docker-compose-dev.yaml
|
||
|
||
为gateway和langgraph服务添加:
|
||
volumes:
|
||
# Mount Docker socket for aio sandbox
|
||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||
|
||
environment:
|
||
# Docker environment for aio sandbox
|
||
- DOCKER_HOST=unix:///var/run/docker.sock
|