Wolkenarchitekt
Wolkenarchitekt

Reputation: 21248

Multiple docker-compose files - print resulting, merged docker-compose.yml

I'm running Docker compose merging multiple docker-compose-yaml files like:

docker-compose -f docker.compose.yml -f docker-compose.dev.yml -f docker-compose.X.yml -f docker-compose.Y.yml up

As it would help a lot for debugging, is it possible to print the resulting merged docker-compose-yaml file that docker-compose uses?

Simplified Example:

$ cat docker-compose.yml
> version: '3'
> 
> services:
>  nginx:
>     image: nginx:latest

$ cat docker-compose.dev.yml
> version: '3'
> 
> services:
>   nginx:
>     build:
>       context: nginx
>       dockerfile: Dockerfile

# Show merged result 
$PRINT_MERGED_DOCKERFILE_COMMAND -f docker.compose.yml -f docker-compose.dev.yml
> version: '3'
> 
> services:
>   nginx:
>     build:
>       context: nginx
>       dockerfile: Dockerfile
>     image: nginx:latest

Upvotes: 25

Views: 6538

Answers (1)

Wolkenarchitekt
Wolkenarchitekt

Reputation: 21248

Using docker-compose config will show the merged docker-compose yaml:

https://medium.com/@pscheit/docker-compose-advanced-configuration-541356d121de

docker-compose -f docker.compose.yml -f docker-compose.dev.yml config

It will also print the resulting variables that are used which is also quite helpful for debugging.

Upvotes: 47

Related Questions