gpt4 book ai didi

docker - 在两个容器之间共享/tmp

转载 作者:行者123 更新时间:2023-12-04 11:42:45 27 4
gpt4 key购买 nike

我正在使用 docker-compose生成两个容器。我想分享/tmp这两个容器之间的目录(但不与主机 /tmp 如果可能)。这是因为我正在通过 flask 上传一些文件至 /tmp并希望处理来自 celery 的这些文件.

flask:
build: .
command: "gulp"
ports:
- '3000:3000'
- '5000:5000'
links:
- celery
- redis
volumes:
- .:/usr/src/app:rw

celery:
build: .
command: "celery -A web.tasks worker --autoreload --loglevel=info"
environment:
- C_FORCE_ROOT="true"
links:
- redis
- neo4j
volumes:
- .:/usr/src/app:ro

最佳答案

您可以使用命名卷:

flask:
build: .
command: "gulp"
ports:
- '3000:3000'
- '5000:5000'
links:
- celery
- redis
volumes:
- .:/usr/src/app:rw
- tmp:/tmp

celery:
build: .
command: "celery -A web.tasks worker --autoreload --loglevel=info"
environment:
- C_FORCE_ROOT="true"
links:
- redis
- neo4j
volumes:
- .:/usr/src/app:ro
- tmp:/tmp

当 compose 为第一个容器创建卷时,它将使用图像中/tmp 的内容进行初始化。之后,它将一直存在,直到用 docker-compose down -v 删除为止。 .

关于docker - 在两个容器之间共享/tmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471631/

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