docker-machine:找不到命令

wog*_*and 19 docker docker-machine

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

$ docker-machine --version
Run Code Online (Sandbox Code Playgroud)

docker-machine:找不到命令

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

Jos*_*ard 18

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

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

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

  • Docker-toolbox 已[弃用](https://docs.docker.com/docker-for-windows/docker-toolbox/)。请遵循 [docker-machine 存储库中的安装说明](https://github.com/docker/machine/releases)。 (5认同)
  • 为了爱!选择一个码头工人并坚持下去。 (5认同)

MMP*_*vin 15

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

docker-machine init
Run Code Online (Sandbox Code Playgroud)

使用

docker swarm init
Run Code Online (Sandbox Code Playgroud)

而不是

docker-machine join
Run Code Online (Sandbox Code Playgroud)

使用

docker swarm join
Run Code Online (Sandbox Code Playgroud)

对于更多命令只需使用这个:

docker swarm --help
Run Code Online (Sandbox Code Playgroud)


raz*_*one 14

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

  1. 打开一个选择“以管理员身份运行”的命令外壳(我在我的工作笔记本电脑上测试过)。
  2. 运行“ choco install docker-machine

  • 我通过搜索来到这里,看到了标题“docker-machine:找不到命令”。我是Windows用户。有人可能会像我一样放弃并发现这很有帮助。 (15认同)
  • 我是 Windows 用户。谢谢你! (5认同)

小智 11

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

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

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

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