web-dev-qa-db-ja.com

sudo: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:command not found

そこで、別のコマンドを入力して、VirtualBoxを正しくインストールしたかどうかを確認しました。

sudo virtualboxバージョン

これにより、Oracle VM VirtualBox Managerが開きます。つまり、VirtualBoxを正しくインストールしましたが、確実ではありません。

誰かが適切な解決策で私を助けることができますか?任意の助けをいただければ幸いです。

25
axiom88guru

最初にローカルマシンに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
37
coturiv

受け入れられた答えには、古いインストール手順が含まれています!

Docker Machineの最新の手順は こちらの公式ドキュメント にあります。これには、MacOS、Linux(Ubuntuを含む)およびGit BASHを使用したWindowsの手順が含まれます。 完全なドキュメントはここにあります

@ sdey0081の答えは多かれ少なかれ正しいですが、投稿されたコマンドを実行すると、古いバージョンのDocker Machineがインストールされます。インストールするバージョンはv0.13.0で、作成時の現在のリリースはv0.15.0です。利用可能なリリースは GitHubリポジトリはこちら にあります。

11
DaveLak

主な回答へのステップを含む追加情報:

1) 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

必ずvirtualboxもインストールしたこと:

Sudo apt-get install virtualbox

3)再度取得した場合 エラー のように:

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
0
invzbl3