From my understanding, docker compose
is the latest version. This is the one at least I installed from docker official documentation.
I am working on a project that use docker-compose
in their makefile.
How could I forward all the calls (and their arguments) from docker-compose
to docker compose
?
I created an alias:
alias docker-compose="docker compose"
It works fine in terminal. But not in the make file.
3
Answers
One solution I've come up with is to create a little script.
File:
/bin/docker-compose
Content:
Alternatively, in order to respect previous container naming convention (with underscore delimiter
_
over-
):To make the script executable:
sudo chmod +x /bin/docker-compose
.You can check it with
docker-compose version
.Docker desktop comes with the option to alias docker compose v2 in
Settings > General
:If you wish to avoid any additional scripts, I recommend you to :
create your alias (in your ~/.profile | ~/.bash|zshrc file)
alias docker-compose="docker compose –compatibility $@"
source your ~/.profile|.zsh|bashrc file in your makefile.