docker compose 执行工具命令限制cpu

docker compose 执行工具命令限制cpu

月光魔力鸭

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
小程序需要用到用户的手机号码,看了下API 以及相关的demo,基本都是服务端进行解密的,问题是需要的参数并没有用到secret,只需要 session_key / iv /encryptedData 即可,那完全可以在客户端进行处理啊。
最近有系统需要知道性能瓶颈,尝试使用jmeter对重要接口进行并发测试,确定能否支撑一定的用户数量。
与python后端进行联调,后端协议为jsonrpc ,这里简单记录下jsonrpc的通用请求函数,并附带几个栗子
近期有添加数学公式的需求,找来找去,最后还是选择了最简单的。tinymce+kityformula
上一章,我们学习和了解了websocket 是什么以及初始搭建,接下来,我们继续了解,如何进行广播以及对应的私聊呢。
前一阵子做了个图床,可以粘贴上传,查看服务器上的文件... 但是自己的服务器总是有问题..空间还小,就怕哪天没钱续费了。同事昨天想要一个七牛的图床,在网上找了下,只找到了 qiniu upload files插件,自己使用了下,挺好用,但是没有复制粘贴
写到这里,基本上就完成了我之前一篇文章中写的,我要做一个自己的图床的小程序了。在最初我要做图床的时候,发现在谷歌扩展程序上一无所知,所以才开始学习的这个,到这一步,至少能勉强能跑通自己的小程序了。
最近先研究下jenkins远程部署,在自己服务器上跑一个先,简单记录下碰到的问题。