Docker compose: рабочий каталог должен быть абсолютным путем - PullRequest
0 голосов
/ 12 мая 2019

У меня есть такая структура папок:

services/
        web/
           project/
                  api/
                     scrapy.cfg

И вот как я строю свой контейнер, которому нужно scrapy.cfg:

  web:
    build:
      context: ./services/web
      dockerfile: Dockerfile-dev
    volumes:
      - './services/web:/usr/src/app'    
    ports:
      - 5001:5000
    depends_on:  
      - web-db
      - redis

  scrapyrt:
    image: vimagick/scrapyd:py3
    command: scrapyrt -i 0.0.0.0 -p 9080
    restart: always
    ports:
      - '9080:9080'
    volumes:
      - ./services/web:/usr/src/app
    depends_on:
      - web

Однако выдает следующую ошибку:

ERROR: for scrapyrt  Cannot create container for service scrapyrt: the working directory './services/web/project/api' is invalid, it needs to be an absolute path
ERROR: Encountered errors while bringing up the project.

Как мне установить этот абсолютный путь к scrapy.cfg? Для меня не имеет смысла создавать путь к хосту для этого.

1 Ответ

0 голосов
/ 15 мая 2019

это установило правильный путь и исправило ошибку:

  scrapytr:
    ...
    working_dir: /usr/src/app/project/api
    ...
...