docker 默 /etc/resolv.conf 是 ro mount(尤其 --read-only rootfs 下), init.sh `cat > /etc/resolv.conf` 写不进。改主路径: - SandboxPool._ensure_resolv_conf_file:host 侧 <workspace>/.sandbox/resolv.conf 写公网 DNS(nameserver 8.8.8.8 / 114.114.114.114) - _docker_run 加 -v <host>:/etc/resolv.conf:ro,user 指定 mount 优先级 > daemon 默注入,直接覆盖 embedded DNS 127.0.0.11 - ZCBOT_DNS env 仍传给 init.sh 作 fallback(init.sh 已 robust 失败不退) RUN.md 故障兜底两行(Read-only 报错根因 + 解法)。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| check.py | ||
| network.py | ||
| pool.py | ||
| tool_runner.py | ||