栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

docker-compose.yml 使用 deploy 对内存进行限制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker-compose.yml 使用 deploy 对内存进行限制

docker-compose.yml 使用 deploy 对资源进行配置
version: "3"

services:

  java8:

    container_name: sc-server

    restart: always

    image: java:8

    deploy:

      resources:

        limits:

          memory: 700m
          cpus: '0.50'

    volumes:

      - ./sc.jar:/sc.jar

      - ./logs:/data/logs

      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime

    ports:

      - "8082:8080"

    environment:

      - TZ=Asia/Shanghai

    entrypoint: java -server -Dfile.encoding=utf-8 -Xms512m -Xms512m -jar -Dserver.port=8080  -Dspring.profiles.active=prod sc.jar

启动容器
docker-compose --compatibility up -d

说明:由于做了资源限制, 并且没有使用swarm, 所以要加上--compatibility参数, 不然会报错

查看资源
docker stats

说明:如果容器资源限制后,无法正常访问,有可能是服务启动的资源不够导致的。我们可以通过 docker stats 查看容器使用资源的百分比,这样可以判断限制的资源是否合理。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770327.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号