给出一个docker-compose-core.yml
:
version: "3"
services:
gradle:
image: gradle:5.4.1-jdk8
command: gradle build release
kafka:
image: kafka
和其他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
,因为它必须是动态的。
答案 0 :(得分:0)
您可以运行docker-compose -f docker-compose-core.yml -f docker-compose-es6.yml run gradle
,以同时运行两个文件和后者中的键,而覆盖前者中的键。因此,您可以像这样在gradle
的{{1}}上添加密钥:
docker-compose-es6.yml