docker-机器:找不到命令

docker-machine: command not found

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

$ docker-machine --version

docker-machine: command not found

Docker Machine 曾经与 Docker 一起安装,但在 latest docs 中似乎不再如此。什么是替代品或我需要从其他地方安装 Docker Machine?

Docker 机器已从更高版本的 Docker Desktop 中删除。您将需要 docker-toolbox 包。

阅读此处了解软件包的安装和共存。

https://docs.docker.com/docker-for-mac/docker-toolbox/#docker-toolbox-and-docker-desktop-coexistence

您基本上需要先在本地机器上安装 Docker 机器。参考:- 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

如果您已经有了 docker-desktop 并且想要 docker-machine 命令,那么 brew install docker-machine 就可以了。

我在 usr/local/bin/dockerusr/local/bin/docker-compose 中的二进制文件版本没有改变,docker 客户端和服务器的版本,但我得到了 docker-machine 二进制文件额外的

运行 unset ${!DOCKER_*} 如果你想使用 docker-desktop.

docker 文档有点令人困惑,因为它们似乎解决了您首先拥有 docker 机器的情况,而不是您首先拥有桌面的情况。

在 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

Click here to know more about docker-machine installation

它对我有用。

当他们从 v2.2.0 中删除 docker-machine 时,您是否尝试使用 brew 安装它?

brew install docker-machine

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

  1. 打开命令 shell,选择“运行 作为管理员”(我在我的工作笔记本电脑上测试过)。
  2. 运行 "choco 安装 docker-machine"

Docker 机器现在合并到 docker 命令中,所以不用

docker-machine init

使用

docker swarm init

而不是

docker-machine join

使用

docker swarm join

更多命令只需使用这个:

docker swarm --help