docker-machine: 命令未找到。

34

我最近升级了Docker Desktop for Mac到版本2.2.0.0,现在当我尝试运行docker-machine命令时,出现错误:

$ docker-machine --version

docker-machine: 命令未找到

Docker Machine曾经和Docker一起安装,但在最新文档中显示不再如此。那么它有什么替代品,还是我需要从其他地方安装Docker Machine?

8个回答

19

13
Docker-toolbox已过时。请遵循docker-machine仓库中的安装说明进行安装。 - Nic Nilov
13
为了喜爱之情!选择一个 Docker 并坚持使用它。 - Josh Beauregard

16

对于Windows系统,如果您已经安装了chocolatey,请按照以下步骤操作:

  1. 使用“以管理员身份运行”选项打开命令提示符(我在我的工作笔记本电脑上测试过)。
  2. 运行“choco install docker-machine

我在问题中明确表示我正在使用Mac。为什么要在这里添加这个? - wogsland
20
我从搜索引擎来到这里,看到了标题“docker-machine: command not found”。我是一名Windows用户。可能会有像我这样的人来到这里,并发现这篇文章很有帮助。 - razvanone
6
我是Windows用户。谢谢! - Isaac Pak
@wogsland,“我在问题中明确表示我正在使用Mac。为什么要在这里加上这个?”也许这种期望是短视的,因为问题并不仅限于一个操作系统。 - Nicholas Petersen

12
Docker Machine现已合并到docker命令中,因此不再需要单独使用。
docker-machine init
使用
docker swarm init

相反,应该

docker-machine join

使用

docker swarm join

想要获取更多指令,只需使用以下命令:

docker swarm --help

这个答案应该被标记为正确的。 - CodingNow
docker-machine create 是怎么样的?我猜我们毕竟应该安装 docker-machine - undefined

10

如果您已经安装了Docker桌面版并且需要使用docker-machine命令,则可以通过brew install docker-machine命令来安装。

usr/local/bin/dockerusr/local/bin/docker-compose中的二进制文件版本没有变化,但是我额外得到了docker-machine二进制文件。

如果想要使用Docker桌面版,请运行unset ${!DOCKER_*}命令。

Docker文档有点让人困惑,因为它们似乎是针对先安装docker-machine的情况而不是先安装桌面版的情况。


1
如何在Windows上安装Docker Machine? - Rohan Devaki

1

你是否尝试使用brew安装它,因为他们从v2.2.0中删除了docker-machine?

brew install docker-machine

1

尝试在Bash上运行此命令:

curl -L https://github.com/docker/machine/releases/download/v0.16.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

点击这里了解有关docker-machine安装的更多信息

对我来说有效。


22
我强烈建议不要仅仅复制黏贴一个从随意的StackOverflow帖子下载并执行外部脚本的命令。 - Git.Coach

1
你需要先在本地机器上安装Docker Machine。参考链接:https://github.com/docker/machine/releases
$ curl -L https://github.com/docker/machine/releases/download/v0.16.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

0

尝试这个(无论是在容器内还是外部):

ss -nputl

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