Docker compose yaml.scanner.ScannerError:扫描下一个标记时发现字符'\t';无法启动任何令牌

Docker compose yaml.scanner.ScannerError:扫描下一个标记时发现字符'\t';无法启动任何令牌,docker-compose,Docker Compose,我试图创建节点和mongo服务,并使用docker compose文件在同一网络中运行它们,但在扫描下一个令牌时,它显示了此错误“yaml.scanner.ScannerError: 运行docker compose build命令时,找到无法启动任何标记的字符'\t' 谁能帮帮我吗 这是我的docker-compose.yml文件 version: '3' services: node: build: context: .

我试图创建节点和mongo服务,并使用docker compose文件在同一网络中运行它们,但在扫描下一个令牌时,它显示了此错误“yaml.scanner.ScannerError: 运行docker compose build命令时,找到无法启动任何标记的字符'\t'

谁能帮帮我吗

这是我的docker-compose.yml文件

version: '3'
services:
    node:
        build:
            context: .
            dockerfile: node.dockerfile
        ports:
            - "3000:3000"
        networks: 
            - nodeapp-network
    mongodb:
        image: mongo
        networks: 
            - nodeapp-network

networks: 
  nodeapp-network:
    driver: bridge

使用空格代替制表符,错误将不会持续

您可能正在使用“制表符”缩进YAML文件

YAML规范不允许使用“选项卡”:

为了保持可移植性,不能在中使用制表符 缩进,因为不同的系统对选项卡的处理不同。注意 大多数现代编辑器都可以配置为按tab键 导致插入适当数量的空格