下一代SIP服务器。
!https://github.com/fonoster/routr/workflows/publish%20to%20docker%20hub/badge.svg
Routr是一款轻量级SIP代理、位置服务器和注册器,为电信运营商、通信服务提供商和集成商提供可靠且可扩展的SIP基础设施。
有关Routr镜像的构建方式和使用方法的更多文档,请参见https://github.com/fonoster/routr%E3%80%82
您可以通过https://hub.docker.com/repository/docker/fonoster/routr/tags?page=1%E9%A1%B5%E9%9D%A2%E6%9F%A5%E7%9C%8B%E6%89%80%E6%9C%89%E5%8F%AF%E4%BB%8EDocker Hub拉取的镜像。以"change type"词(如task、bug或feature)开头的Docker标签名称可供测试,可能随时被移除。一些重点标签包括:
您可以克隆此仓库并手动构建。
git clone https://github.com/fonoster/routr cd fonoster/routr:%%VERSION%% docker build -t fonoster/routr:%%VERSION%% .
或者,您可以从Docker索引拉取此镜像。
docker pull fonoster/routr:%%VERSION%%
以下是使用此镜像的基本示例。
docker run -it \ -p 4567:4567 \ -p 5060:5060 \ -p 5060:5060/udp \ -e EXTERN_ADDR=192.168.1.149 \ -e DATA_SOURCE_PROVIDER=files_data_provider \ -v $(pwd)/config:/opt/routr/config \ fonoster/routr
环境变量用于入口点脚本中渲染配置模板。您可以在docker run、docker-compose up或Kubernetes清单的env数组中指定这些变量的值。
USER_AGENT - 将SIP头User-Agent设置为所需值DATA_SOURCE_PROVIDER - 定义数据提供器。内置提供器为files_data_provider和redis_data_provider。必填DATA_SOURCE_PARAMETERS - 数据源参数。例如:'host=redis,port=6379'BIND_ADDR - 将服务器绑定到指定的套接字地址EXTERN_ADDR - 要公布的IP地址LOCALNETS - 本地网络。与EXTERN_ADDR结合使用RECORD_ROUTE - 保持在信令路径内REGISTRAR_INTF - Internal使服务器使用从尝试注册的设备看到的IP和端口(received & rport)。默认为ExternalACCESS_CONTROL_LIST_DENY - 拒绝来自网络列表的传入流量ACCESS_CONTROL_LIST_ALLOW - 允许来自网络列表的传入流量REST_SERVICE_BIND_ADDR - REST服务监听地址REST_SERVICE_PORT - REST服务端口。默认为4567REST_SERVICE_MIN_THREADS - 最小线程分配。默认为8REST_SERVICE_MAX_THREADS - 最大线程分配。默认为200REST_SERVICE_TIMEOUT_MILLIS - 将拒绝持续时间超过此值的请求。默认为5000(5秒)REST_SERVICE_UNSECURED - 为REST调用禁用HTTPS。默认为falseREST_SERVICE_KEY_STORE - 密钥库路径REST_SERVICE_KEY_STORE_PASSWORD - 密钥库密码REST_SERVICE_TRUST_STORE - 信任库路径REST_SERVICE_TRUST_STORE_PASSWORD - 信任库密码SECURITY_CONTEXT_KEY_STORE - 密钥库路径SECURITY_CONTEXT_KEY_STORE_PASSWORD - 密钥库密码SECURITY_CONTEXT_TRUST_STORE - 信任库路径SECURITY_CONTEXT_KEY_STORE_TYPE - 密钥库类型SECURITY_CONTEXT_CLIENT_AUTH_TYPE - 客户端认证类型。默认为Disabled。有关更多选项,请参见[***]SECURITY_CONTEXT_CLIENT_PROTOCOLS - 接受的TLS协议。默认为[TLSv1.2, TLSv1.1, TLSv1]SECURITY_CONTEXT_DEBUGGING - 开启或关闭SSL调试。默认为falseCONFIG_FILE - 配置文件路径。默认为config/config.ymlSALT - 用于定义JWT盐。默认情况下,Routr会自行生成SALT_FILE - 使用外部文件定义JWTEX_RTP_ENGINE_ENABLED - 如果启用,将通过RTPEngine发送所有媒体。默认为falseEX_RTP_ENGINE_PROTO - 保留用于通过http、https和udp进行NG命令。目前仅支持httpEX_RTP_ENGINE_HOST - RTPEngine的地址EX_RTP_ENGINE_PORT - RTPEngine的端口EX_UNIQUE_GATEWAY_PER_HOST_PORT - 如果启用,如果已存在具有相同主机和端口组合的网关,将产生错误。默认为falseEX_CONVERT_TEL_TO_E164 - 如果启用,将在路由呼叫前将入口呼叫的号码转换为E164格式。默认为false前缀为
EX_的变量是实验性功能,未来可能会被移除或重命名。
5060 - UDP和TCP信令的默认SIP端口5061 - TLS信令的默认SIP端口4567 - 管理API的默认端口/opt/routr/config - 如果使用redis_data_provider,在此挂载您的配置文件请阅读https://github.com/fonoster/routr/blob/master/CONTRIBUTING.md%E4%BA%86%E8%A7%A3%E6%88%91%E4%BB%AC%E7%9A%84%E8%A1%8C%E4%B8%BA%E5%87%86%E5%88%99%E4%BB%A5%E5%8F%8A%E6%8F%90%E4%BA%A4%E6%8B%89%E5%8F%96%E8%AF%B7%E6%B1%82%E7%9A%84%E6%B5%81%E7%A8%8B%E3%80%82
另请参见参与此项目的https://github.com/fonoster/routr/contributors%E5%88%97%E8%A1%A8%E3%80%82
Copyright (C) 2020 by Fonoster Inc. MIT许可证(详见https://github.com/fonoster/routr/blob/master/LICENSE%EF%BC%89%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务