You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行docker-compose up -d报错:container_name需为映射而非字符串

问题解决:docker-compose容器名称映射错误

错误原因

你的docker-compose.yml存在两处语法问题,触发了service 'container_name' must be a mapping not a string错误:

  • version字段缺少冒号,正确格式应为version: '3'
  • 缩进错误:web服务下的container_name、ports、image未正确缩进,YAML严格依赖缩进格式,这些属性必须作为web的子项存在

修正后的docker-compose.yml

version: '3'
services:
  web:
    container_name: nginx1
    ports:
      - "8080:80"
    image: nginx

验证操作

执行docker-compose up -d命令,即可正常启动容器。

内容的提问来源于stack exchange,提问作者natukita

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 03:24:26