如何制作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