ZBLOG

报错 ERROR: The Compose file './docker-compose.yaml' is invalid because: services.tomcat.deploy.resources.limits value Additional properties are not allowed ('disk-size' was unexpected)

这个错误可能是因为 disk-size 对于当前版本的 Docker Compose 来说是未知的属性。在 Compose 文件中,使用 deploy.resources.limits 可以限制 CPU 和内存使用情况,但 disk-size 属性不被支持。

你可以尝试升级 Docker Compose 版本到最新版本来支持 disk-size 属性,或者使用其他方法来限制硬盘使用情况,例如使用 Docker volume 来控制容器数据的存储位置和大小。

如果你希望使用 Docker volume 来限制容器的磁盘使用情况,可以通过以下方式修改 docker-compose.yaml 文件:

version: '3'
services:
  tomcat:
    image: tomcat
    volumes:
      - my_vol:/app/data
    deploy:
      resources:
        limits:
          cpus: '0.5'
          memory: 512M
volumes:
  my_vol:
    driver: local
    driver_opts:
      size: 1g

在这个示例中,我们使用 volumes 部分将容器数据存储在一个 Docker volume 中,并使用 driver_opts.size 属性来限制该 volume 的大小为 1GB。这样,即使容器写入大量数据,也不会超过设置的限制。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1569

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?