
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本文档描述如何使用Docker运行RoboRecorder2000。
bash./manage.sh build ./manage.sh start
使用manage.sh脚本简化容器管理:
bash# 构建容器 ./manage.sh build # 以开发模式启动(带日志) ./manage.sh start # 后台启动 ./manage.sh start bg # 以生产模式启动(带nginx) ./manage.sh start prod # 检查状态 ./manage.sh status # 查看日志 ./manage.sh logs # 停止容器 ./manage.sh stop # 完全清理 ./manage.sh cleanup full
该Docker设置包含:
robot_config_output.ini)运行时行为由挂载到容器/app/config/robot_config_output.ini的外部INI配置文件驱动(只读)。
示例robot_config_output.ini:
ini[robot_output] output_file = /opt/workspace/robot-framework/output.xml webhook_url = https://your-webhook-url session_dir = /app/filmpjes parse_timeout = 30 [recording] vnc_displays = :0,:1,:2,:3,:4,:5,:6,:7,:8,:9 video_quality = medium frame_rate = 15 resolution = 1920x1080 [web_server] port = 8080 host = 0.0.0.0 auto_open = false [logging] level = INFO max_size_mb = 100 backup_count = 5
./robot_config_output.ini → /app/config/robot_config_output.ini(只读)./filmpjes → /app/filmpjes(录制内容和会话)./logs → /app/logs(应用日志)/opt/workspace/robot-framework → /opt/workspace/robot-framework(只读)注意:容器默认不再需要显式挂载主机/proc或X11套接字。若您的自定义环境需要暴露显示或进程图,请在添加主机卷前参考下方高级部分。
推荐的配置方式是通过挂载到/app/config/robot_config_output.ini的外部INI文件。容器启动时会读取该文件的设置。若您的环境需要X11转发或主机进程访问,仍可传递环境变量或挂载卷,但这些属于高级用例,默认设置无需使用。
bash# 构建并运行(带日志) docker-compose up # 后台运行 docker-compose up -d # 查看日志 docker-compose logs -f # 停止容器 docker-compose down
bash# 启动Nginx反向代理 docker-compose --profile production up -d # 通过Nginx访问 # http://localhost(80端口)
bash# 构建镜像 docker build -t robo-recorder-2000:latest . # 手动运行容器 docker run -d \ --name robo-recorder-2000 \ --network host \ --privileged \ -v ./robot_config_output.ini:/app/config/robot_config_output.ini:ro \ -v ./filmpjes:/app/filmpjes \ -v ./logs:/app/logs \ -v /opt/workspace/robot-framework:/opt/workspace/robot-framework:ro \ docker.xuanyuan.run/robo-recorder-2000:latest
GET / - 主VNC查看界面GET /api/sessions - 列出所有录制会话GET /api/config - 查看配置GET /api/status - 容器和进程状态rfuser(UID 1000)运行容器需要访问主机X11服务器以进行VNC录制:
bash# 临时允许X11访问 xhost +local: # 更安全的方式 - 添加特定用户 xhost +SI:localuser:rfuser
容器需要读取主机进程以检测VNC:
/proc为只读卷HOST_PROC=/host/proc访问主机进程您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务