我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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句