1

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. 使用分机拨打测试

// todo 将 /etc/odbc.ini 映射到 /usr/local/freeswitch/odbc.ini 位置;

// 本机安装mysql , 修改Freeswitch内核数据库为mysql, 制作并导入Freeswitch sql文件;