如何制作Freeswitch的docker镜像


 

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文件;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM