How to alias docker-compose to docker compose?

Viewed 3070

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.

1 Answers

One solution I've come up with is to create a little script.

File: /bin/docker-compose

Content:

docker compose "$@"

Alternatively, in order to respect previous container naming convention (with underscore delimiter _ over -):

docker compose --compatibility "$@"

To make the script executable: sudo chmod +x /bin/docker-compose.

You can check it with docker-compose version.

Related