sudo:docker-machine:找不到命令



谁曾经尝试过遵循这个关于 Docker Swarm 的教程?

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

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

须藤虚拟盒版本

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

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

您需要

先在本地计算机上安装Docker Machine。如果您使用 Ubuntu ,只需使用此代码片段(如果需要,请从官方存储库版本更新版本(:

$ 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
<</div> div class="one_answers">

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

有关 Docker Machine 的最新说明,请参阅此处的官方文档。这包括MacOS,Linux(包括Ubuntu(和Windows与Git BASH的说明。完整的文档可以在这里找到。

虽然@sdey0081的答案或多或少是正确的,但运行发布的命令将导致安装过时的 Docker 机器版本。它安装的版本是v0.13.0,而撰写本文时的当前版本是v0.15.0 。可以在此处的 GitHub 存储库中找到可用版本。

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

只是包含主要答案步骤的其他信息:

1( 要安装 docker 机器,您需要将其编写为 mantioned @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

确保您还安装了virtualbox

sudo apt-get install virtualbox

3(如果您再次收到以下错误:

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

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

Docker Machine 已被弃用。请改用 Docker 桌面。请参阅 Docker Desktop for Mac 和 Docker Desktop for Windows。还可以使用其他云预配工具。

最新更新