Sunday, July 7, 2024

macos – docker: ‘compose’ is just not a docker command

I put in the docker-engine in macOS from
https://docs.docker.com/desktop/set up/mac-install/
which says,

The Docker Desktop set up contains Docker Engine, Docker CLI shopper, Docker Compose, Notary, Kubernetes, and Credential Helper.

However when utilizing docker-compose, I am getting:

docker: 'compose' is just not a docker command.

What’s flawed please?

Full log:

$ /Purposes/Docker.app/Contents/Sources/bin/docker -v
Docker model 24.0.7, construct afdd53b

$ /Purposes/Docker.app/Contents/Sources/bin/docker-compose -v
docker: 'compose' is just not a docker command.
See 'docker --help'

$ sw_vers
ProductName:            macOS
ProductVersion:         14.2.1
BuildVersion:           23C71

UPDATE:

It is an invalid query — the issue is else the place:

$ sort docker
docker is /usr/native/bin/docker

$ ls -l /usr/native/bin/docker*
ls: can not learn symbolic hyperlink '/usr/native/bin/docker': Permission denied
ls: can not learn symbolic hyperlink '/usr/native/bin/docker-credential-desktop': Permission denied
ls: can not learn symbolic hyperlink '/usr/native/bin/docker-credential-ecr-login': Permission denied
ls: can not learn symbolic hyperlink '/usr/native/bin/docker-credential-osxkeychain': Permission denied
ls: can not learn symbolic hyperlink '/usr/native/bin/docker-index': Permission denied
lrwxr-x--x 1 root wheel 54 Feb  2 13:46 /usr/native/bin/docker
lrwxr-x--x 1 root wheel 73 Feb  2 13:46 /usr/native/bin/docker-credential-desktop
lrwxr-x--x 1 root wheel 75 Feb  2 13:46 /usr/native/bin/docker-credential-ecr-login
lrwxr-x--x 1 root wheel 77 Feb  2 13:46 /usr/native/bin/docker-credential-osxkeychain
lrwxr-x--x 1 root wheel 60 Feb  2 13:46 /usr/native/bin/docker-index

I.e., I symlink docker apps into /usr/native/bin/ however one way or the other they failed:

$ sudo rm /usr/native/bin/docker*

$ ls -l /usr/native/bin/docker*
ls: can not entry '/usr/native/bin/docker*': No such file or listing

$ sudo ln -s /Purposes/Docker.app/Contents/Sources/bin/docker /usr/native/bin

$ ls -l /usr/native/bin/docker*
ls: can not learn symbolic hyperlink '/usr/native/bin/docker': Permission denied
lrwxr-x--x 1 root wheel 54 Feb  3 15:09 /usr/native/bin/docker

Nevertheless, I do not know the way, however after I attempted it a number of instances, it’s all of the sudden working:

$ ls -l /usr/native/bin/docker*
lrwxr-xr-x 1 root wheel 54 Feb  3 15:15 /usr/native/bin/docker -> /Purposes/Docker.app/Contents/Sources/bin/docker
lrwxr-xr-x 1 root wheel 62 Feb  3 15:15 /usr/native/bin/docker-compose -> /Purposes/Docker.app/Contents/Sources/bin/docker-compose
lrwxr-xr-x 1 root wheel 73 Feb  3 15:15 /usr/native/bin/docker-credential-desktop -> /Purposes/Docker.app/Contents/Sources/bin/docker-credential-desktop
lrwxr-xr-x 1 root wheel 75 Feb  3 15:15 /usr/native/bin/docker-credential-ecr-login -> /Purposes/Docker.app/Contents/Sources/bin/docker-credential-ecr-login
lrwxr-xr-x 1 root wheel 77 Feb  3 15:15 /usr/native/bin/docker-credential-osxkeychain -> /Purposes/Docker.app/Contents/Sources/bin/docker-credential-osxkeychain
lrwxr-xr-x 1 root wheel 60 Feb  3 15:15 /usr/native/bin/docker-index -> /Purposes/Docker.app/Contents/Sources/bin/docker-index

$ docker-compose -v
Docker Compose model v2.23.3-desktop.2

I do not know why it did not work and, I do not know the way it works once more, so I am accepting no matter reply I’ve and transfer on.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles