【问题标题】:docker-machine: command not founddocker-machine:找不到命令
【发布时间】:2022-02-18 06:41:09
【问题描述】:

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

$ docker-machine --version

docker-machine:找不到命令

Docker Machine 以前是随 Docker 一起安装的,但在 latest docs 中出现了这种情况。什么是替代品,或者我需要从其他地方安装 Docker Machine?

【问题讨论】:

    标签: docker docker-machine


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我从字面上说我在问题中使用的是 Mac。为什么要在这里添加这个?
    • 我通过搜索来到这里,看到标题“docker-machine: command not found”。我是 Windows 用户。有人可能会像我一样放弃并发现这很有帮助。
    • 我是 Windows 用户。谢谢!
    • @wogsland,“我从字面上说,我在问题中使用的是 Mac。为什么在此处添加这个?”也许这种期望是短视的,看到问题不仅仅针对一个操作系统
    【解决方案3】:

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

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

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

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

    【讨论】:

    • 如何在windows上安装docker-machine?
    【解决方案4】:

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

    docker-machine init
    

    使用

    docker swarm init
    

    而不是

    docker-machine join
    

    使用

    docker swarm join
    

    更多命令只需使用这个:

    docker swarm --help
    

    【讨论】:

    • 这个答案应该被标记为正确的。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      尝试在 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

      它对我有用。

      【讨论】:

      • 我强烈建议不要简单地复制和粘贴从随机 stackoverflow 帖子下载和执行外部脚本的命令。
      【解决方案7】:

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

      brew install docker-machine
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-28
        • 2021-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多