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