Windows CLI执行docker-compose up -d提示laminas属性不允许如何解决
报错原因
这个错误是因为你使用的docker compose版本遵循v2及以上的Compose配置规范,要求所有服务定义必须放到根节点的services字段下。你用到的Laminas官方预置的docker-compose.yml是针对旧版docker compose v1的格式,直接将laminas服务配置写在了根层级,属于当前规范下的非法字段,所以触发了该报错。
解决方案
将你的docker-compose.yml修改为如下内容即可:
services: laminas: build: . dockerfile: Dockerfile ports: - "8081:80" volumes: - .:/var/www
你也可以按需在配置最开头添加version: '3.7'这类版本声明,和旧版本配置逻辑保持兼容。修改完成后重新执行docker-compose up -d即可正常启动服务,原有Dockerfile内容无需调整。
内容的提问来源于stack exchange,提问作者wasor4ik
相关产品推荐
相关产品推荐

