docker-compose 命令不适用于 Mac

问题描述 投票:0回答:7

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

https://docs.docker.com/docker-for-mac/install/

但是当我运行

docker-compose
时,我收到此错误

pyenv: docker-compose: command not found

The `docker-compose' command exists in these Python versions:
3.6.5/envs/myenv

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

which docker-compose
/Users/<username>/.pyenv/shims/docker-compose

在此链接中,无需显式安装 docker-compose for mac,因为它是 docker for Desktop mac 的一部分。

https://docs.docker.com/compose/install/

我的安装有问题吗?

macos docker docker-compose pyenv
7个回答
59
投票

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

docker-compose up
,而是
docker compose up


49
投票

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


14
投票

以下步骤对我有用:

  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


7
投票

9 月 23 日更新:您需要安装
docker
docker-compose
作为 CLI。

理想情况下,可以通过安装 Docker Desktop 来完成,但是 Desktop 不是免费的,如果您使用的是公司机器,最好先咨询技术人员,然后再将其安装到您的机器上。

但是,您可以简单地在 macOS 上使用

brew
来安装
docker
docker-compose
,正如我在这里所描述的:

运行命令:

brew install docker

brew install docker-compose

检查

docker-compose
的安装位置:

which  docker-compose

应该会回来

/usr/local/bin/docker-compose

现在使

docker-compose
可执行以从终端运行它:

chmod +x /usr/local/bin/docker-compose

就是这样!!现在您可以通过终端合成图像。


4
投票

对于 OSX 上的 Docker 桌面应用程序,请转至

settings -> advanced
并从用户 CLI 安装更改为系统设置,然后单击
Apply and restart

Screenshot of correct Docker settings to apply


1
投票

如果您从官方网站安装 docker,那么 docker-compose 将随 mac 一起提供,因此需要升级,并且那里有文档。


0
投票

今天我遇到了同样的问题

 command not found: docker-compose
(操作系统更新后发生)

现在是:

$ docker compose up --build

现在可以使用了

© www.soinside.com 2019 - 2024. All rights reserved.