Создание томов в docker -композиции - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь создать том между двумя контейнерами "abba" и "parser".

Однако при попытке выполнить docker-compose build я получаю эту ошибку: "Именованный том" data-volume: parser / sample_files: rw "используется в службе" parser ", но в разделе томов не найдено никакого объявления."

Вот мой составной файл:

version: '3'

services:
  abba:
    build:
      context: ./abba
      dockerfile: Dockerfile
    command: python abba/manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
      - data-volume:./abba/media
    ports:
      - "8000:8000"
    depends_on:
      - db
  parser:
    build:
      context: ./parser
      dockerfile: Dockerfile
    volumes:
      - data-volume:./parser/sample_files
  db:
    image: postgres
volumes:
  data_volume:

parser Dockerfile:

FROM python:3

ENV PYTHONUNBUFFERED 1

RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
EXPOSE 8000:8000

CMD ["python", "./parse.py"]

и abba Dockerfile

FROM python:3

ENV PYTHONUNBUFFERED 1

RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/

Я не понимаю, почему я получаю сообщение об ошибке для службы parser, а не для службы abba? Это заставляет меня думать, что это работает для службы abba, а не для службы parser. Что я не получаю?

Спасибо за помощь заранее!

1 Ответ

0 голосов
/ 28 января 2020

У вас есть опечатка в имени тома в разделе volumes:. Измените data_volume на data-volume.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...