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