首页 > 解决方案 > Docker Windows 10 Home:在第 2 行第 18 列的上下文中不允许映射值(Psych::SyntaxError)

问题描述

当我尝试运行时遇到问题docker-compose up。该错误mapping values are not allowed in this context at line 2 column 18 (Psych::SyntaxError)在我的终端中显示。我浏览过类似的问题,并相信我已经尝试了所有方法,但无法找到合适的答案。

码头工人-compose.yml

version: '3'
services:
  db:
    image: mysql:latest
    command: [--default-authentication-plugin=mysql_native_password]
    ports:
      - "3610:3306"
    restart: always
    environment:
      - MYSQL_DATABASE=db_name_here_db
      - MYSQL_ROOT_PASSWORD=password
    volumes:
      - ./data:/var/lib/mysql:rw
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    ports:
      - "3002:3000"
    depends_on:
      - db
    environment:
      DB_NAME: db_name_here
      DB_USER: root
      DB_PASSWORD: password
      DB_HOST: db

标签: dockerdocker-composedockerfile

解决方案


docker-compose.yml 是制表符/空格敏感的。看起来您的服务或文件顶部的某个位置有一个额外的选项卡。


推荐阅读