gpt4 book ai didi

docker - 在docker-compose中创建卷

转载 作者:行者123 更新时间:2023-12-02 19:52:16 25 4
gpt4 key购买 nike

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

关于docker - 在docker-compose中创建卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59949312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com