[英]Docker-compose run container with all others
鉴于docker-compose-core.yml
:
version: "3"
services:
gradle:
image: gradle:5.4.1-jdk8
command: gradle build release
kafka:
image: kafka
和其他(s) docker-compose-{es6/es7}.yml
:
version: "3"
services:
elasticsearch:
image: elasticsearch{6/7}
我想跑:
COMPOSE_FILE=docker-compose.yml:docker-compose-es6.yml
docker-compose run --rm gradle
并启动定义的所有容器。 我不能使用depends_on
因为这必须是动态的。
您可以运行docker-compose -f docker-compose-core.yml -f docker-compose-es6.yml run gradle
,将两个文件与前者中的后一个密钥中的密钥一起运行。 所以你可以添加一个键来在gradle
docker-compose-es6.yml
如下所示:
version: "3"
services:
gradle:
depends_on:
- elasticsearch
elasticsearch:
image: elasticsearch{6/7}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.