在docker-compose中创建卷

扎基

我试图在两个容器“ 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_volumedata-volume

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章