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

yws3nbqq  于 2022-10-23  发布在  Mac
关注(0)|答案(8)|浏览(576)

我正在尝试按照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,但没有什么不同。
我该如何解决这个问题?

eqqqjvef

eqqqjvef1#

使用Homebrew安装Docker后,通过在Finder的应用程序文件夹中搜索Docker并运行它来启动Docker守护程序。
完成上述操作后,我必须从终端运行以下命令:docker run-d-p 80:80 docker/Gating-Started
现在从终端运行“docker--version”,它应该会给出想要的结果。
参考文献:https://www.cprime.com/resources/blog/docker-on-mac-with-homebrew-a-step-by-step-tutorial/

8tntrjer

8tntrjer2#

恐怕您需要手动将docker命令添加到您的路径中。它可以通过配置文件来完成。由于ZSH现在是MacOS上的默认外壳程序,因此它将转到~/.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/"
taor4pac

taor4pac3#

运行BREW列表,它将显示已安装的所有HomeBREW程序包的列表。
但强烈建议您在Mac上使用以下链接安装Docker:
https://docs.docker.com/docker-for-mac/install/

9wbgstp7

9wbgstp74#

在10.13版本中,HomeBrew的docker不再安装/usr/local/bin/docker或/Applications/Docker.app。
您必须从上面的docker.com站点下载Docker Desktop for Mac应用程序并进行安装。

noj0wjuj

noj0wjuj5#

如果您使用官方包成功安装了docker,则在/usr/local/bin/docker下应该可以使用该命令。
该目录可能还不在您的$PATH中,因此您可以尝试添加它,运行:

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

这会将/usr/local/bin添加到PATH的前面。
点评:https://stackoverflow.com/a/57231241/1601580
Detais:
检查坞站不在那里:

docker
zsh: command not found: docker

检查路径是什么:

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

然后添加路径(为当前外壳设置路径,所有从当前外壳启动的进程都使用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没有挡在我的路上。可能很奇怪吧?在我看来很奇怪...为什么它不在那里?

v2g6jxz6

v2g6jxz66#

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

brew install docker-machine docker
0ve6wy6x

0ve6wy6x7#

这个命令帮助了我:

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

在此之后检查版本:

docker --version
mgdq6dx1

mgdq6dx18#

因此,要安装镜像,而不是

/bin/docker run -d -p 80:80 docker/getting-started

使用

/Applications/Docker.app/Contents/Resources/bin/docker run -d -p 80:80 docker/getting-started

相关问题