docker compose 执行工具命令限制cpu

docker compose 执行工具命令限制cpu

月光魔力鸭

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
通过frp做穿透实现https 访问本地http项目。
最近看某站壁纸挺好看的,抓了几百张放本地...可总不能每天手动去换吧,就做了一个随机更换的小工具。
浏览网页的时候经常会有文本无法选中,无法复制的情况,这里简单说个简单的方法,不需要下载什么东西,也不用安装什么软件、插件、油猴啥的都不需要。
最近一直琢磨着做一个第三方统一登录的这么一个小东西,虽然网上其实也挺多的.. 不过造轮子的感觉还是很爽的。 QQ /Github 比较简单,申请下就OK 了.. 微信真不是个东西,得花钱。
mysql数据库插入double类型确没有小数点
很久之前学习chrome扩展插件的时候已经做过一个了,好久没咋用,最近又跑了一个存储服务,准备在配合这个服务做个图床,以后就用这个了,之前的服务器到期忘了迁移数据都没了,这次换了服务器,在家里了,估计以后不会再做了吧,这个算是最后一个了,有啥问题就在这个进行优化了。
与python后端进行联调,后端协议为jsonrpc ,这里简单记录下jsonrpc的通用请求函数,并附带几个栗子
之前做了一段时间的上传相关的断点续传和秒传功能,这里整理下大体思路