yaml.scanner.ScannerError:扫描下一个令牌时发现无法启动任何令牌的字符“ \ t”

时间:2019-06-21 03:53:24

标签: docker-compose

我正在尝试创建节点和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

3 个答案:

答案 0 :(得分:3)

您可能使用“制表符”来缩进您的YAML文件。

YAML规范不允许使用“标签”:

为保持可移植性,不得在其中使用制表符 缩进,因为不同的系统对待制表符的方式不同。注意 大多数现代的编辑器都可以配置为按Tab键 导致插入适当数量的空格。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果您使用 xcode 打开 .ymlfile,请查看:

如果您的 xCode 设置配置为使用选项卡进行文本编辑,那么您可以将其更改为这样的空格:

使用 cmd + ,

转到 xCode 首选项

enter image description here