docker compose 执行工具命令限制cpu

docker compose 执行工具命令限制cpu

月光魔力鸭

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
最近有系统需要知道性能瓶颈,尝试使用jmeter对重要接口进行并发测试,确定能否支撑一定的用户数量。
上一章,我们学习和了解了websocket 是什么以及初始搭建,接下来,我们继续了解,如何进行广播以及对应的私聊呢。
BUG 报错Tainted canvases may not be exported 。 在通过canvas 调用 toDataURL的时候出现的问题。
需求:可能会有在页面加载的时候想执行某个js,例如统计页面的DOM等等。
之前做了一段时间的上传相关的断点续传和秒传功能,这里整理下大体思路
在程序中,会有需要后台一直运行的场景。这一节我们来做一个监控某网站的运行状态,如果没有运行,则改变当前的图标。
昨天客户发现了个小BUG,文章发布使用的ueditor, 上传视频的时候当时好好的,后来怎么就是播放不了?
最近一直琢磨着做一个第三方统一登录的这么一个小东西,虽然网上其实也挺多的.. 不过造轮子的感觉还是很爽的。 QQ /Github 比较简单,申请下就OK 了.. 微信真不是个东西,得花钱。