docker-compose 命令不适用于 Mac

naa*_*eya 6 macos docker pyenv docker-compose

我按照这里的说明安装了 docker,从 docker-hub 下载

https://docs.docker.com/docker-for-mac/install/
Run Code Online (Sandbox Code Playgroud)

但是当我运行时出现docker-compose此错误

pyenv: docker-compose: command not found

The `docker-compose' command exists in these Python versions:
3.6.5/envs/myenv
Run Code Online (Sandbox Code Playgroud)

此外,docker-compose 在 /Users 下可用

which docker-compose
/Users/<username>/.pyenv/shims/docker-compose
Run Code Online (Sandbox Code Playgroud)

在此链接中,不需要明确安装 docker-compose for mac,因为它是 docker for desktop mac 的一部分。

https://docs.docker.com/compose/install/
Run Code Online (Sandbox Code Playgroud)

我的安装有问题吗?

Mic*_*ein 44

docker-compose 是一个实用程序,现在是 mac docker 中的一个参数,所以docker-compose up现在不是 ,而是docker compose up

  • 这应该是现在公认的答案。 (2认同)

Yud*_*ngh 18

我今天在 macOS 上遇到了同样的问题。原来你需要运行一次已安装的应用程序,它会进行一些额外的下载和设置。该设置包括设置您的路径变量。


小智 9

以下步骤对我有用:

  1. 按照建议安装 Docker Desktop。
  2. 运行 Docker 桌面。
  3. 转到设置 > 高级设置
  4. 检查 Docker 的 CLI 工具是如何安装的,并确保它们位于正确的位置PATH
  5. 在“选择如何配置 Docker 的 CLI 工具的安装”下,我选择了“系统”,以便 Docker CLI 工具安装在/usr/local/bin. 否则,请按照“用户”选项的说明进行操作(Docker CLI 工具安装在$HOME/.docker/bin.

注意:需要手动添加$HOME/.docker/bin到环境变量PATH中