Docker-compose运行容器和其他所有容器

时间:2019-06-13 12:35:01

标签: docker docker-compose

给出一个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,因为它必须是动态的。

1 个答案:

答案 0 :(得分:0)

您可以运行docker-compose -f docker-compose-core.yml -f docker-compose-es6.yml run gradle,以同时运行两个文件和后者中的键,而覆盖前者中的键。因此,您可以像这样在gradle的{​​{1}}上添加密钥:

docker-compose-es6.yml

The docs regarding merging multiple compose files