Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"docker: 'compose' is not a docker command" when running docker compose

After installing the latest version of Docker Desktop on my M1 Mac pro, I can't seem to run docker compose despite having all the correct files installed.

I've tried running docker-compose and docker compose in my terminal and I get this message: docker: 'compose' is not a docker command.

After running docker --version, I'm currently on Docker version 20.10.21, build baeda1f

Compose is correctly added to my PATH vars under /usr/local/bin/, which has the following files:

com.docker.cli          docker-credential-desktop       fuzzy_match         kubectl.docker
docker                  docker-credential-ecr-login     httpclient          vpnkit
docker-compose          docker-credential-osxkeychain   hub-tool            xcodeproj
docker-compose-v1       docker-index                    kubectl

When I run which docker-compose, it returns /usr/local/bin/docker-compose so it seems like everything is configured correctly.

Also running docker-compose-v1 does seem to work for some weird reason.

Any ideas?

Edit: Seems like this was fixed after installing the newest version of Docker (Docker Desktop 4.14.1 (91661), Docker version 20.10.21, build baeda1f).

like image 405
Flik Avatar asked Mar 16 '26 06:03

Flik


1 Answers

Install Rosetta 2 with softwareupdate --install-rosetta, then uncheck Use Docker Compose V2 in Docker Dashboard -> Settings -> General.

like image 148
Rod Pereira Avatar answered Mar 21 '26 20:03

Rod Pereira