执行docker-compose up dev-db -d命令报错:services.networks必须是映射
问题解决:services.networks must be a mapping
错误出在docker-compose.yml的顶级networks定义部分,语法不符合Docker Compose的要求。
修正后的配置文件
version: '3.8' services: dev-db: image: postgres:13 ports: - 5434:5432 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: 123 POSTGRES_DB: nest networks: - freecodecamp networks: freecodecamp: {}
错误原因说明
Docker Compose要求顶级networks字段下的每个网络必须是映射结构(即使没有额外配置参数),原配置里直接写freecodecamp而没有加:和空大括号,导致解析失败。修正后将freecodecamp改为freecodecamp: {},符合YAML映射的语法要求,就能正常启动容器了。
内容的提问来源于stack exchange,提问作者Ahmed Hassan
相关产品推荐
相关产品推荐

