
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://img.shields.io/docker/image-size/safrinnetwork/genieacs-simple/latest](https://hub.docker.com/r/USERNAME/genieacs-simple) https://img.shields.io/docker/pulls/safrinnetwork/genieacs-simple](https://hub.docker.com/r/USERNAME/genieacs-simple) https://img.shields.io/badge/GenieACS-1.2.13-blue](https://github.com/genieacs/genieacs)
GenieACS adalah Auto Configuration Server (ACS) open-source untuk remote management TR-069 compliant devices seperti routers, ONUs, dan IoT devices.
Image Docker ini menyediakan instalasi GenieACS yang clean, standalone, dan production-ready tanpa dependensi ZeroTier.
bashdocker run -d \ --name genieacs \ -p 3000:3000 \ -p 7547:7547 \ -p 7557:7557 \ -p 7567:7567 \ -v genieacs-data:/data/db \ -v genieacs-logs:/var/log/genieacs \ USERNAME/genieacs-simple:latest
yamlversion: '3.8' services: genieacs: image: USERNAME/genieacs-simple:latest container_name: genieacs restart: unless-stopped ports: - "3000:3000" # Web UI - "7547:7547" # CWMP (TR-069) - "7557:7557" # NBI API - "7567:7567" # File Server volumes: - genieacs-data:/data/db - genieacs-logs:/var/log/genieacs - genieacs-ext:/opt/genieacs/ext environment: - TZ=Asia/Jakarta volumes: genieacs-data: genieacs-logs: genieacs-ext:
Save sebagai docker-compose.yml dan jalankan:
bashdocker-compose up -d
Setelah container berjalan, akses via browser:
Default Credentials:
adminadmin⚠️ Penting: Segera ubah password default setelah login pertama kali!
| Variable | Default | Description |
|---|---|---|
GENIEACS_CWMP_INTERFACE | 0.0.0.0 | CWMP ***d interface |
GENIEACS_NBI_INTERFACE | 0.0.0.0 | NBI ***d interface |
GENIEACS_FS_INTERFACE | 0.0.0.0 | File Server ***d interface |
GENIEACS_UI_INTERFACE | 0.0.0.0 | Web UI ***d interface |
TZ | Asia/Jakarta | Timezone |
MONGO_DATA_DIR | /data/db | MongoDB data directory |
Example dengan custom environment:
bashdocker run -d \ --name genieacs \ -e TZ=America/New_York \ -e GENIEACS_UI_INTERFACE=127.0.0.1 \ -p 3000:3000 \ -p 7547:7547 \ -p 7557:7557 \ -p 7567:7567 \ USERNAME/genieacs-simple:latest
| Path | Description |
|---|---|
/data/db | MongoDB database files |
/var/log/genieacs | GenieACS logs |
/opt/genieacs/ext | Custom extensions directory |
/opt/genieacs/config | Configuration files |
Recommended: Gunakan named volumes atau ***d mounts untuk persistent data.
bash# View logs docker logs genieacs docker logs -f genieacs # Follow mode # Access container shell docker exec -it genieacs bash # Check service status inside container docker exec genieacs supervisorctl status # Restart services docker restart genieacs # Stop container docker stop genieacs # Remove container (data akan tetap ada di volumes) docker rm genieacs
Container includes health check yang memonitor GenieACS UI:
bash# Check container health docker inspect --format='{{.State.Health.Status}}' genieacs
Status yang mungkin:
healthy - GenieACS running normalunhealthy - GenieACS tidak respondstarting - Container baru startbash# Copy parameter files to container docker cp ./parameter/ genieacs:/tmp/ # Restore to MongoDB docker exec genieacs mongorestore --db genieacs --collection config --drop /tmp/parameter/config.bson docker exec genieacs mongorestore --db genieacs --collection virtualParameters --drop /tmp/parameter/virtualParameters.bson docker exec genieacs mongorestore --db genieacs --collection presets --drop /tmp/parameter/presets.bson docker exec genieacs mongorestore --db genieacs --collection provisions --drop /tmp/parameter/provisions.bson # Restart services docker restart genieacs
bash# Backup MongoDB data docker exec genieacs mongodump --db genieacs --out /tmp/backup docker cp genieacs:/tmp/backup ./genieacs-backup-$(date +%Y%m%d) # Restore docker cp ./genieacs-backup-20250104 genieacs:/tmp/restore docker exec genieacs mongorestore --db genieacs /tmp/restore/genieacs
Mount your custom extensions:
bashdocker run -d \ --name genieacs \ -v /path/to/your/extensions:/opt/genieacs/ext \ -p 3000:3000 -p 7547:7547 -p 7557:7557 -p 7567:7567 \ USERNAME/genieacs-simple:latest
bash# Check logs docker logs genieacs # Check if ports are already in use sudo ss -tlnp | grep -E ':(3000|7547|7557|7567)' # Remove old container and try again docker rm -f genieacs
bash# Verify container is running and healthy docker ps | grep genieacs # Check health status docker inspect --format='{{.State.Health.Status}}' genieacs # Check inside container docker exec genieacs supervisorctl status
bash# Check MongoDB logs docker exec genieacs tail -50 /var/log/mongodb/mongod.log # Restart MongoDB docker exec genieacs supervisorctl restart mongod
Contributions are welcome! Please visit the https://github.com/safrinnetwork/GACS-Ubuntu-22.04.
This Docker image is based on:
If you find this useful, please give it a star on GitHub!
Built with ❤️ for the community
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务