这个错误可能是因为 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。这样,即使容器写入大量数据,也不会超过设置的限制。