# freeswitch-docker
**Repository Path**: jeardwang/docker-freeswitch
## Basic Information
- **Project Name**: freeswitch-docker
- **Description**: 基于docker安装freeswitch的镜像源码,当前镜像环境:Debain11 + FreeSWITCH1.10.7
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 11
- **Created**: 2022-09-12
- **Last Updated**: 2022-09-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
**简介**
一个freeswitch的Docker镜像编译源代码,基于Debain11 + FreeSWITCH1.10.7(当前最新稳定版)安装,已默认添加中文语音,稍作简单配置即可使用,高要求自行配置。
**编译**
```
git clone https://gitee.com/kamon/docker-freeswitch.git
cd docker-freeswitch
#ubuntu/debian...
docker-compose build freeswitch
#centos...
docker build -t docker-freeswitch .
```
**运行**
```
docker-compose up -d
#或
docker run --net=host --privileged=true --restart=always --name freeswitch -dit docker-freeswitch
```
**简单配置**
```
#进入容器
docker exec -it freeswitch /bin/bash
#修改默认网关
vim /etc/freeswitch/vars.xml
#修改以下默认网关参数(网关地址一般是落地中继网关设备的IP或其它sip服务)
#2个以上网关可到以下目录添加
/etc/freeswitch/sip_profiles/external/
#例子(/etc/freeswitch/sip_profiles/external/gw1.xml)
```
**配置完重启容器**
```
docker restart freeswitch
```
**测试(fs_cli)**
```
#进入容器
docker exec -it freeswitch /bin/bash
#进入fs_cli
fs_cli -RSr
#F1 ~ F12键按一次检查相关信息,F5检查网关
freeswitch@localhost> sofia status
Name Type Data State
=================================================================================================
192.168.103.68 alias internal ALIASED
external profile sip:mod_sofia@202.xx.xx.xx:5080 RUNNING (0)
external::192.168.1.8 gateway sip:1000@192.168.1.8 REGED
internal profile sip:mod_sofia@202.xx.xx.xx:5060 RUNNING (0)
=================================================================================================
2 profiles 1 alias
#可输入命令测试(测试前用软电话先登录1001)
originate user/1001 &echo
如网关配置正常,可以软电话尝试外呼测试,如:10086
FreeSWITCH安装已默认有20个分机号(1000~1019),默认密码:123456,这些分机配置文件在 /etc/freeswitch/directory/default 目录下,可以删除它,也可以自己手动添加其它分机配置
```
祝:使用愉快~~