Я пытаюсь создать том между двумя контейнерами "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. Что я не получаю?
Спасибо за помощь заранее!