
如果你使用 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 Compose的最小可行应用,用于运行FreePBX——Asterisk的VoIP管理系统。启动该多容器应用后,将提供一个开箱即用的SIP呼叫PBX系统。
以下端口通过Docker暴露:
| 端口 | 描述 |
|---|---|
80/tcp | HTTP服务 |
443/tcp | HTTPS服务 |
5060/udp | PJSIP协议 |
RTP端口(如16384-32767/udp)需要特殊配置才能正确暴露。由于Docker暴露大量端口会导致内存占用过高的https://github.com/moby/moby/issues/***,这些端口需通过Docker主机的`iptables`手动配置,`run.sh`脚本会处理iptables配置、镜像构建和运行。
ip、iptables和awk命令bashsudo apt-get update sudo apt-get install -y iptables-persistent sudo systemctl enable netfilter-persistent sudo systemctl restart netfilter-persistent sudo systemctl status netfilter-persistent # 每次修改iptables后,需保存规则到磁盘 sudo sh -c 'iptables-save > /etc/iptables/rules.v4'
fail2ban/jail.local自定义Fail2ban偏好设置(当前规则:30秒内2次连续SIP注册失败即封禁1周)/etc/docker/daemon.json中添加(保存后重启Docker):
json{ "dns": ["1.1.1.1"] }
bash# MySQL root用户密码 printf "your-mysql-root-password" > mysql_root_password.txt printf "yourstrongmysqlfreepbxuserpassword" > freepbxuser_password.txt # Postfix密码(即使不需要邮件通知也需运行此命令) printf "[smtp-server-fqdn]:port your-email@gmail.com:your-app-password" > sasl_passwd.txt # 设置文件权限 chmod 600 mysql_root_password.txt freepbxuser_password.txt sasl_passwd.txt
编辑postfix/main.cf中的relayhost,使其与sasl_passwd.txt中定义的SMTP服务器匹配。
选项A:从源码构建镜像
bashcd source && sudo docker build -t your-image-name:your-tag .
然后编辑docker-compose.yaml中的services.freepbx.image,设置正确的镜像版本和标签。
选项B:使用Docker Hub预构建镜像
直接跳至下一步。
bash# 配置RTP端口并构建运行Compose项目 sudo bash run.sh # 覆盖默认RTP端口范围(默认16384-32767) sudo bash run.sh --rtp 10000-20000 # 注意:若先使用默认RTP范围,之后更改范围,需手动删除旧的iptables规则 # 安装FreePBX sudo bash run.sh --install-freepbx # 可选:清理容器、网络和卷 sudo bash run.sh --clean-all
bash# 确保防火墙允许80和443 TCP端口,且有有效的DNS A记录 sudo docker compose exec -it freepbx certbot --apache -d your.domain.com --email your-email@email.com --agree-tos --redirect -n
登录Web服务器管理界面即可开始配置系统!
https://github.com/escomputers/freepbx-docker
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务