#问题
freeswitch在docker容器中运行是特别注意/dev/shm目录大小的问题。freeswitch运行是为了提高性能,有些工程师会把freeswitch的db目录,配置文件的目录指定到/dev/shm目录下,如使用如下命令运行freeswitch:
/usr/local/freeswitch/bin/freeswitch -nonat -nosql -nc -log /usr/local/freeswitc/log -conf /dev/shm/conf -db /dev/shm/
freeswitch生成的配置文件freeswitch.xml以及DB存储的目录就会存储到/dev/shm中。如果是在宿主上运行没什么问题,默认/dev/shm目录大小为系统内存的一半,但当在docker容器中运行时/dev/shm目录的大小只有64M,当freeswitch配置文件很大时就会把/dev/shm目录塞满,导致freeswitch启动失败或者部分配置加载失败。
#解决
为了加大容器中的/dev/shm目录大小,可以在dcoker容器启动时增加参数 --shm-size,如下:
docker run --restart=always --privileged=true --net=host -itd --shm-size=1024M --pids-limit=25000 04e012c3f476 /usr/sbin/init
进入容器查看目录/dev/shm大小
docker容器注意/dev/shm目录大小的问题
最新推荐文章于 2023-08-14 14:46:06 发布