docker compose 执行工具命令限制cpu

docker compose 执行工具命令限制cpu

月光魔力鸭

2023-12-11 16:24 阅读 224 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
功能来源于客户需求。客户有需求想把班级内所有学生的错题本生成pdf文档下载下来... 目前没有做这个功能,只有页面,还好chrome浏览器有保存pdf的功能,但是一想到这么多的学生,这么多的学科、以及这么多的参数... 还好有puppeteer
需求:可能会有在页面加载的时候想执行某个js,例如统计页面的DOM等等。
chrome 如何查看placeholder样式以及其他伪类样式
最近感觉docker挺好用的,由于测试服务器经常重装,这里先记录下compose文件,后边重装直接复制就行啦。
接下来,我们综合上面的配置,再加一个选项页面配置,做一个天气预报的小栗子。
ubuntu 配置nginx反向代理,这里简单记录下,后续再复习..
最近在做直播,是用的webrtc,然后找的免费的starrtc ,当然,可能由于种种原因吧.. 用起来并没有特别顺畅,后续还希望能够深入这部分,从现在开始学习..当然,websocket 是顺带的,可以用来发消息什么的肯定也是要用到的。
很久之前学习chrome扩展插件的时候已经做过一个了,好久没咋用,最近又跑了一个存储服务,准备在配合这个服务做个图床,以后就用这个了,之前的服务器到期忘了迁移数据都没了,这次换了服务器,在家里了,估计以后不会再做了吧,这个算是最后一个了,有啥问题就在这个进行优化了。