[英]Creating volumes in docker-compose
我正在尝试在两个容器“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:
解析器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"]
和阿爸 Dockerfile
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
我不明白的是为什么我收到“解析器”服务的错误,而不是“abba”服务的错误? 这让我认为它适用于“abba”服务,但不适用于“解析器”服务。 我没有得到什么?
我在这里先向您的帮助表示感谢!
您在volumes:
的卷名中有一个错字volumes:
部分。 将data_volume
更改为data-volume
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.