【问题标题】:sudo: docker-machine: command not foundsudo:码头机器:找不到命令
【发布时间】:2018-04-28 07:48:41
【问题描述】:

谁曾尝试过学习本关于 Docker Swarm 的教程?

https://docs.docker.com/get-started/part4/

有一个部分叫做:创建集群。我想做的是使用 docker-machine 创建几个虚拟机。由于我使用的是 ubuntu16.0.4,所以我使用以下命令来获取 VirtualBox。

sudo apt-get update
sudo apt-get install virtualbox-5.2

安装 VirtualBox 后,输入如下命令:

docker-machine create --driver virtualbox myvm1

但它说: sudo: docker-machine: 找不到命令

所以我输入了另一个命令来检查我是否正确安装了 VirtualBox。

sudo virtualbox 版本

这将打开 Oracle VM VirtualBox Manager,这意味着我确实正确安装了 VirtualBox,但不确定。

谁能帮我找到合适的解决方案? 任何帮助将不胜感激。

【问题讨论】:

  • 您是否按照docs.docker.com/machine/install-machine 安装了docker-machine?在先决条件中,它声明您必须安装 Docker 机器,并且在 Linux 上它没有预先安装
  • 不,我没有。让我尝试按照 docs.docker.com/machine/install-machine 安装 docker-machine

标签: ubuntu docker docker-swarm docker-machine


【解决方案1】:

您需要先在本地机器上安装Docker Machine。如果你使用Ubuntu,只需使用这个sn-p(如果需要,从Official Repository 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

【讨论】:

【解决方案2】:

接受的答案包含过时的安装说明!

可以在the official documentation here 中找到有关 Docker Machine 的最新说明。这包括使用 Git BASH 的 MacOS、Linux(包括 Ubuntu)和 Windows 的说明。 Full documentation can be found here.

虽然@sdey0081 的回答或多或少是正确的,但运行发布的命令将导致安装过时版本的 Docker Machine。它安装的版本是v0.13.0,而撰写本文时的当前版本是v0.15.0。您可以在GitHub repo here 中找到可用的版本。

【讨论】:

  • 这个才是真正的答案,参考官方文档就对了。
  • 这是正确的答案,当然。尽管如此,我还是不得不说,这些天人们对在 Linux 系统上下载和运行二进制文件感到多么舒服,这让我感到有些困扰。
  • 最大的不同是根据文档,你必须在你的机器上安装 docker。仅使用 docker-machine 就会显着增加开销。
【解决方案3】:

在 MacOS 上使用 brew 安装是最简单的解决方案:brew install docker-machine

【讨论】:

    【解决方案4】:

    只是附加信息以及主要答案的步骤:

    1) 给install docker-machine,你需要写成@coturiv

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

    2)如果运行命令docker-machine create后报错:

    Error creating machine: Error with pre-create check: VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path
    

    be sure 你也安装了virtualbox:

    sudo apt-get install virtualbox
    

    3) 如果你再次收到the error 喜欢:

    This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory 
    

    尝试使用--virtualbox-no-vtx-check 运行命令docker-machine create,例如:

    docker-machine create default --virtualbox-no-vtx-check
    

    【讨论】:

    • 这个答案遇到了推荐过时版本的同样问题
    • @DaveLak 这就是为什么我写了主要答案的附加信息。如果您重现这些问题并想了解/分析在尝试解决主要问题时为什么会发生这种情况,这会很有帮助,但如果您知道如何改进,您也可以改进它。
    【解决方案5】:

    https://docs.docker.com/machine/

    Docker Machine 已被弃用。请改用 Docker 桌面。请参阅适用于 Mac 的 Docker 桌面和适用于 Windows 的 Docker 桌面。您还可以使用其他云配置工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 2012-03-30
      • 2021-09-05
      • 2014-11-25
      • 2018-09-15
      • 2017-12-19
      • 1970-01-01
      相关资源
      最近更新 更多