yaml.scanner.ScannerError: 在扫描下一个标记时发现无法启动任何标记的字符 '\t'

Zah*_*ain 21 docker-compose

我正在尝试创建节点和 mongo 服务并使用 docker compose 文件在同一网络中运行它们,但它向我显示了此错误“yaml.scanner.ScannerError: while scan for the next token found character '\t' that can't start any令牌”当我运行 docker-compose build 命令时

谁能帮帮我吗。

这是我的 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
Run Code Online (Sandbox Code Playgroud)

小智 47

使用空格而不是制表符,错误不会持续存在


Isa*_*hne 16

您可能正在使用“tab”来缩进您的 YAML 文件。

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

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