Docker 在 Mac 上 运行 时找不到命令

Docker command not found when running on Mac

我正在尝试 运行 按照 docker-graphite-statsd 中的说明使用以下代码:

docker run -d\
 --name graphite\
 --restart=always\
 -p 80:80\
 -p 2003-2004:2003-2004\
 -p 2023-2024:2023-2024\
 -p 8125:8125/udp\
 -p 8126:8126\
 graphiteapp/graphite-statsd

它给出了这个错误:

$ sudo docker run -d --name graphite --restart=always -p 80:80 -p 2003-2004:2003-2004 -p 2023-2024:2023-2024 -p 8125:8125/udp -p 8126:8126 graphiteapp/graphite-statsd
sudo: docker: command not found

这是在 Mac 上。我尝试了 brew install docker 但没有任何区别。

我该如何解决这个问题?

运行 brew list 将显示所有已安装的 Homebrew 软件包的列表。

但强烈建议在 mac 上使用以下 link 安装 docker :

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

使用 Homebrew 安装 docker 后,通过在 Finder 的应用程序文件夹中搜索 Docker 并 运行 启动 Docker 守护程序。

完成上述操作后,我不得不从终端 运行 执行以下操作: docker 运行 -d -p 80:80 docker/getting-started

现在 运行 来自终端的“docker --version”,它应该会给出想要的结果。

参考:https://www.cprime.com/resources/blog/docker-on-mac-with-homebrew-a-step-by-step-tutorial/

Homebrew 的 docker 在 10.13 上不再安装 /usr/local/bin/docker 或 /Applications/Docker.app。

您必须从上面的 docker.com 站点下载 Docker Desktop for Mac 应用程序并安装它。

如果您使用官方软件包成功安装 docker,该命令应该在 /usr/local/bin/docker 下可用。

该目录可能还不在您的 $PATH 中,因此您可以尝试添加它,运行:

export PATH="/usr/local/bin:$PATH"

这会将 /usr/local/bin 添加到 PATH 的前面。

信用:


详情:

检查 docker 是否存在:

docker
zsh: command not found: docker

检查 PATH 是什么:

echo $PATH
/Users/brandomiranda/.opam/__coq-platform.2022.01.0~8.15~beta1/bin:/Users/brandomiranda/opt/anaconda3/envs/meta_learning/bin:/opt/homebrew/bin:/usr/bin:/bin:/usr/sbin:/sbin

然后添加 PATH(要将其设置为当前 shell 并且从当前 shell 开始的所有进程使用 export):

export PATH="/usr/local/bin:$PATH"

检查我添加到路径中的内容:

echo $PATH
/usr/local/bin:/Users/brandomiranda/.opam/__coq-platform.2022.01.0~8.15~beta1/bin:/Users/brandomiranda/opt/anaconda3/envs/meta_learning/bin:/opt/homebrew/bin:/usr/bin:/bin:/usr/sbin:/sbin

似乎 /usr/local/bin 不在我的路径中。可能很奇怪?我觉得很奇怪...为什么没有?

这个命令帮助了我:

/Applications/Docker.app/Contents/Resources/bin/docker --version

之后检查版本:

docker --version

恐怕您需要手动将 docker 命令添加到您的 PATH 中。它可以通过配置文件来完成。由于 ZSH 现在是 MacOS 上的默认 shell,它将转到 ~/.zprofile 文件:

# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
# Add Docker Desktop for Mac (docker)
export PATH="$PATH:/Applications/Docker.app/Contents/Resources/bin/"

您还可以在 Mac 上使用以下命令安装 docker

brew install docker-machine docker