Reputation: 21248
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
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