1. 首先安装docker: https://www.cnblogs.com/semaphore/p/15375343.html
2. 查找dockerhub上制作好的centos7.9的镜像:
dockerd --registry-mirror=https://cr.console.aliyun.com/ # 设置docker国内镜像; 或者 http://hub-mirror.c.163.com
docker search centos
docker pull flyceek/centos7-jdk
3. docker run -itd --name freeswitch -v /usr/local/freeswitch:/usr/local/freeswitch --network=host c0c0a24170e0
4. 在docker容器内增加Freeswitch仓库文件配置:
vi /etc/yum.repos.d/freeswitch.repo
[freeswitch]
name=freeswitch
baseurl=http://192.168.88.118/7/x86_64/
enabled=1
gpgcheck=0
5. 安装Freeswitch:
yum install -y epel-release
yum install -y freeswitch-config-vanilla #该步骤的主要目的是安装Freeswitch运行时的依赖
移除不需要的Freeswitch文件:
rm -rf /usr/share/freeswitch/
rm -rf /usr/lib64/freeswitch
rm -rf /usr/lib64/libfreeswitch.so*
rm -rf /etc/freeswitch/
rm -rf /usr/bin/freeswitch
最后通过whereis freeswitch 查看,只有一个即可: /usr/local/freeswitch
6. 把容器制作为镜像:
docker commit -m 'freeswitch' -a 'fscoder' container-name-Id freeswitch-env
7. 将制作好的镜像打包为tar包: docker save -o freeswitch-env.tar freeswitch-env
8. 测试docker镜像文件: docker load < freeswitch-env.tar
9. 查看所有docker镜像: docker images
10. docker run -itd --name freeswitch -v /usr/local/freeswitch:/usr/local/freeswitch --network=host freeswitch-env /usr/local/freeswitch/bin/freeswitch -nonat -nosql
11. docker ps 查看当前运行中的容器
12. 进入容器: docker exec -it freeswitch /bin/bash
或者直接进入fs_cli控制台: docker exec -it freeswitch fs_cli
启动容器: docker start freeswitch
停止容器: docker stop freeswitch
13. 使用分机拨打测试
另外建议:
a. 将 /etc/odbc.ini 映射到 /usr/local/freeswitch/odbc.ini 位置;
b. 本机安装mysql , 修改Freeswitch内核数据库为mysql, 制作并导入Freeswitch sql文件;