Home > Software engineering >  "docker: 'compose' is not a docker command" when running docker compose
"docker: 'compose' is not a docker command" when running docker compose

Time:11-14

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?

CodePudding user response:

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

  • Related