Docker Compose 命令在 Mac 上不可用。

30

我按照这里的说明安装了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/

我安装有问题吗?


您还需要实际启动“鲸鱼”应用程序;有些工具直到第一次启动才会真正安装。 - David Maze
@RonvanderHeijden 是的,我有,但那不是官方Docker建议的方式。从brew安装是否可以确保我获得所有功能,比如连接到kubernetes等? - naamadheya
@DavidMaze - 鲸鱼?我没有那个,请问你能发一些链接让我下载吗? - naamadheya
1
如果您已经通过Homebrew或按照链接下载安装程序安装了Docker for Mac,那么在Applications文件夹或OS X Launchpad中将会有一个名为“Docker”的应用程序;它是圆形的,有一个鲸鱼,在它的背上有集装箱。启动该应用程序,鲸鱼图标应该出现在菜单栏中。首次设置还会添加一些其他的命令行工具,我认为docker-compose就是其中之一。 - David Maze
6个回答

45

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


39

docker-compose是一个实用程序,现在已成为Mac docker的参数,因此不再使用docker-compose up,而是改为docker compose up


1
Mickey,使用Docker Compose解决了我的问题。这有点奇怪。你有任何文档或进一步阅读可以提供给我吗?这将非常有用。 - Faizaan Khan
lmgtfy - https://collabnix.com/docker-compose-now-shipped-with-docker-by-default/lmgtfy - https://collabnix.com/docker-compose-now-shipped-with-docker-by-default/ - Mickey Perlstein
2
现在应该接受这个答案。 - dumbitdownjr

7

以下步骤适用于我:

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

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


2

9月23日更新:您需要安装dockerdocker-compose作为命令行工具。

理想情况下,您可以通过安装Docker Desktop来完成,但是Desktop不是免费的,如果您使用的是公司机器,在将其安装到您的机器上之前最好先与技术运营部门核实。

然而,您可以在macOS上使用brew来安装dockerdocker-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

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

1
如果您从官方网站安装Docker,则Mac上的docker-compose将随之而来,因此需要升级并查看相关文档。请注意保留HTML标签。

安装后,您需要至少运行一次GUI。否则,命令行工具将无法正确设置。(MacOS Ventura 13.1) - Llama D'Attore

0
对于在OSX上的Docker桌面应用程序,请转到“设置 -> 高级”,并将用户CLI安装更改为系统设置,然后点击“应用并重启”。

Screenshot of correct Docker settings to apply


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接