我试图在两个容器“ abba”和“ parser”之间创建一个卷。
但是,在尝试执行时出现docker-compose build
此错误:服务“ parser”中使用了“命名卷” data-volume:parser / sample_files:rw”,但在卷部分未找到声明。”
这是我的撰写文件:
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"]
和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/
我不明白的是为什么我收到“解析器”服务而不是“ abba”服务的错误?它使我认为它适用于“ abba”服务,而不适用于“ parser”服务。我没有得到什么?
我在这里先向您的帮助表示感谢!
您在volumes:
部分的卷名中有错字。更改data_volume
为data-volume
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句