docker compose 执行工具命令限制cpu

docker compose 执行工具命令限制cpu

月光魔力鸭

2023-12-11 16:24 阅读 171 喜欢 0

运行环境

大致场景

有一个工具,需要通过nodejs来运行,不过没有守护程序啥的,只是单纯的需要计算一段时间。但是因为太占CPU可能会导致宕机的问题。 想通过docker来限制cpu的使用率,至少不会宕机,慢点无所谓。

安装docker

略过... 我直接使用的是centos7.9.2009的镜像,然后通过增加tty来保持不退出。

version: "3.7"
services:
  nsfw:
    container_name: mycalc
    image: centos:7.9.2009
    privileged: true
    tty: true
    deploy:
      resources:
        limits:
          cpus: "0.5"
    volumes:
      - /mnt/data/calc:/mnt/data/calc
    

前边都挺好的,中间碰到一个启动退出的问题

然后通过exec进入到容器中,安装相关的环境、命令等,然后commit到本地镜像。

docker commit -m="my images" -a="chrunlee" tagId imageName

docker images 查看正常

再次通过修改docker-compose.yml中的image为本地镜像后增加base启动

version: "3.7"
services:
  nsfw:
    container_name: mycalc
    image: myimage
    privileged: true
    command: bash -c "/usr/bin/node /mnt/data/app.js"
    deploy:
      resources:
        limits:
          cpus: "0.5"
    volumes:
      - /mnt/data/calc:/mnt/data/calc

最后启动正常运行,且cpu正常限制在50%(1核)。

转载请注明出处: https://chrunlee.cn/article/docker-compose-cpu-limit.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
在程序中,会有需要后台一直运行的场景。这一节我们来做一个监控某网站的运行状态,如果没有运行,则改变当前的图标。
最近一段时间想着做个资源网站,奈何没数据,准备从几个相关的站点上抓一些数据,数据量每个站点都在几千万左右,这里简单总结下最近一段时间在做的测试。
最开始其实只是网站的一个小改版,导致的需要发送邮件的功能,本身功能不复杂,不做工具的话,几行代码应该就可以搞定的.. 不过后来想想,这个功能应该还是有一定的小需求的,就做成了工具。
近期有添加数学公式的需求,找来找去,最后还是选择了最简单的。tinymce+kityformula
本篇文章以一个实际的小项目为主题进行从头到尾的讲解实现,该项目总计开发时长约6小时,主要是有很多页面或功能都是现成的,直接复制过来的,剩下的就调整下样式、字段内容等。
简单记录下dockerfile 以及compose配置
mysql数据库插入double类型确没有小数点
登录方式现在非常多,不过像我这种小站让用户自己注册基本是不可能的了,只能依赖现有的第三方的登录来集成,之前有集成github,不过这个太过针对性,这里准备集成QQ互联登录,慢慢记录下。