docker容器注意/dev/shm目录大小的问题

#问题
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大小
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
基于GitLab+Jenkins与Docker的自动化考试系统后端源码.zip 特性 [x] 使用通用的Git协议 [x] 自动化测试,实时展示成绩 [x] 完全隐藏GitLab和Jenkins [x] Docker中运行测试,隔离网络 [x] CPU、内存资源限制 [ ] LDAP统一认证 [ ] 分布式与GitLab集群 [ ] WebIDE支持 支持题型 [x] Python [x] Python覆盖率测试 [x] Java [x] Java覆盖率测试 [x] Java变异覆盖测试 编译 编译前端项目 对前端项目进行WebJars封装 编译本项目 依赖 推荐使用Linux操作系统并在宿主机安装docker,所有依赖实例除NGINX外都使用docker运行,其中Jenkins实例推荐将宿主机的docker二进制文件和docker unix socket映射至容器Docker支持 邮件发送支持 一个GitLab实例 docker run -d --name moocoder-gitlab -p 8081:80 --restart always -v /srv/moocoder/gitlab/config:/etc/gitlab:Z -v /srv/moocoder/gitlab/log:/var/log/gitlab:Z -v /srv/moocoder/gitlab/data:/var/opt/gitlab:Z gitlab/gitlab-ce:10.8.0-ce.0 一个Jenkins实例 docker run -d --name moocoder-jenkins -p 8082:8080 --restart always -v /srv/moocoder/jenkins:/var/jenkins_home:Z -v /usr/bin/docker:/usr/bin/docker:Z -v /var/run/docker.sock:/var/run/docker.sock:Z -u root jenkins/jenkins:2.124 注意:最新版本的Jenkins官方Docker镜像缺少docker二进制文件所依赖的运行库libltdl,需要使用apt install libltdl-dev进行安装 其他:由于Jenkins Workspace中的文件均为临时性文件,当磁盘负担较重时可以使用-v /dev/shm/jenkins:/var/jenkins_home/workspace:Z来使用内存进行加速 一个Docker Registry实例 docker run -d --name moocoder-registry -p 5000:5000 --restart always -v /srv/moocoder/registry:/var/lib/registry:Z library/registry:2.6.2 一个NGINX实例

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老坛程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值