在 Docker 环境中,当应用作为 PID 1 运行时,无法自动回收子进程。 go-rod 启动的 Chrome 浏览器及其子进程在关闭时会变成僵尸进程。 解决方案: - 在 docker-compose.yml 中添加 init: true 配置 - Docker 会使用 tini/dumb-init 作为 init 进程 - init 进程会自动回收僵尸进程 此修复方案已由 issue 报告者验证有效。 Fixes #351 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
18 lines
563 B
YAML
18 lines
563 B
YAML
services:
|
|
xiaohongshu-mcp:
|
|
# Docker Hub 镜像(默认)
|
|
image: xpzouying/xiaohongshu-mcp
|
|
# 阿里云镜像源(国内用户推荐,拉取更快)
|
|
# image: crpi-hocnvtkomt7w9v8t.cn-beijing.personal.cr.aliyuncs.com/xpzouying/xiaohongshu-mcp
|
|
container_name: xiaohongshu-mcp
|
|
restart: unless-stopped
|
|
init: true
|
|
tty: true
|
|
volumes:
|
|
- ./data:/app/data
|
|
- ./images:/app/images
|
|
environment:
|
|
- ROD_BROWSER_BIN=/usr/bin/google-chrome
|
|
- COOKIES_PATH=/app/data/cookies.json
|
|
ports:
|
|
- "18060:18060" |