2

我正在尝试使用以下指南在 Windows 环境下在 Docker 上设置 Redash:

https://medium.com/@ikishan/creating-a-new-age-dashboard-with-self-hosted-open-source-redash-41e91434390

但是当我到达以下步骤时:

docker-compose run --rm server create_db

我收到此错误:

ERROR: yaml.constructor.ConstructorError: while constructing a mapping in ".\docker-compose.yml", line 1, column 1

expected a mapping or list of mappings for merging, but found scalar in ".\docker-compose.yml", line 2, column 19

前两行在 docker-compose.yml 中配置如下:

1: version: ‘2’

2: x-redash-service: &redash-service

第 2 行中的第 19 列是“&”。

这个错误的根源可能是什么?

4

1 回答 1

2

原来身份完全被打破了:

version: '2'
x-redash-service: &redash-service
  image: redash:latest
  depends_on:
    - postgres
    - redis
  env_file: redash.env
  restart: always
services:
  server:
    <<: *redash-service
    command: server
    ports:
      - "5000:5000"
    environment:
      REDASH_WEB_WORKERS: 4
  scheduler:
    <<: *redash-service
    command: scheduler
    environment:
      QUEUES: "celery"
      WORKERS_COUNT: 1
  scheduled_worker:
    <<: *redash-service
    command: worker
    environment:
      QUEUES: "scheduled_queries,schemas"
      WORKERS_COUNT: 1
  adhoc_worker:
    <<: *redash-service
    command: worker
    environment:
      QUEUES: "queries"
      WORKERS_COUNT: 2
  redis:
    image: redis:latest
    restart: always
  postgres:
    image: postgres:latest
    env_file: redash.env
    restart: always
  nginx:
    image: redash/nginx:latest
    ports:
      - "80:80"
    depends_on:
      - server
    links:
      - server:redash
    restart: always
于 2020-03-06T13:45:18.220 回答