sudo:docker-machine:找不到命令

时间:2017-11-15 07:13:40

标签: ubuntu docker docker-swarm docker-machine

谁曾尝试过关于 Docker Swarm

的本教程

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

有一个名为:创建群集的部分。我想要做的是使用docker-machine创建几个VM。因为我使用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 version

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

任何人都可以帮我找到合适的解决方案吗? 任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:32)

您需要先在本地计算机上安装Docker Machine。如果您使用Ubuntu,请使用此代码段(如果需要,请更新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

答案 1 :(得分:10)

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

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

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

中找到可用的版本

答案 2 :(得分:4)

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

答案 3 :(得分:1)

仅提供其他信息,并附有主要答案的步骤:

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 

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

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