概述
一些时候测试机器的内存很小,需要去限制docker容器的运行内存
deploy:
resources:
limits:
memory: 1G
限制mysql容器的运行内存demo
version: '3'
services:
mysql:
image: mysql:5.7.35 #镜像名称以及版本
#限制docker容器的内存
deploy:
resources:
limits:
memory: 1G
restart: always #重启docker后该容器也重启
container_name: mysql_5_7 #容器名称
environment:
MYSQL_ROOT_PASSWORD: Cttx10086 #指定用户密码
TZ: Asia/Shanghai
ports:
- 33306:3306 #本地端口号与容器内部端口号
volumes: #指定挂载目录
- ./data:/var/lib/mysql
- ./conf/my.cnf:/etc/mysql/my.cnf
除了内存限制cpu也可以限制
deploy:
resources:
limits:
#限制最大内存为1G
memory: 1G
#限制cpu使用个数为2个
cpus: 2