次のようなコマンドを実行します。
docker-machine --debug create -d "virtualbox" default
私は得る
Error creating machine: Error in driver during machine creation: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
これが私の環境です
helios@mtl-helios:~$ docker --version
Docker version 1.9.0, build 76d6bc9
helios@mtl-helios:~$ docker-machine --version
docker-machine version 0.5.0 (04cfa58)
helios@mtl-helios:~$ vboxmanage --version
5.0.8r103449
helios@mtl-helios:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04 LTS
Release: 14.04
Codename: trusty
誰かが私にこれを解決するように指示することができれば素晴らしいでしょう。
--debugの出力は次のとおりです: https ://gist.github.com/GiantEnemyCrab/633c6c7e9f8fd929d348
そしてここにVBox.logがあります: https ://gist.github.com/GiantEnemyCrab/43f3f9990af26deec4c8
こんにちは@GiantEnemyCrab
エラーメッセージは、何が問題で何をすべきかを示していると思います。
This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
ラップトップBIOSにアクセスして、VT-X/AMD-vを有効にする必要があります。
返信ありがとうございます! 実際、私はvmwareを使用しており、これはVMの1つであり、ヘッドレスです。 私はマシンの管理者ではありませんが、それでも構成は可能だと思いますか?
それで、あなたはVMWare VMの_内部_にいて、その中でvirtualboxを起動しようとしていますか?
もしそうなら、それが機能する可能性は非常に低いです。 仮想化内の仮想化は通常機能していません。
はい、私はVMサーバー(物理ではありません)にいて、そのVM内にvirtualboxdockerを使用してdockerマシンを作成しようとしています。
ラップトップ上のVMで動作するVMwareFusion内のVirtualBoxがありますが、ネストされた仮想化を機能させるには、VMの[設定]メニューの設定を切り替える必要があります。
@GiantEnemyCrab VTXチェックにより、他の方法でVMを作成できない場合(古いバージョンのマシンなど)、修正する必要がありますが、VMの作成がすべて機能することを確認してください。
皆様からのフィードバックに感謝します。
古いバージョンでは、0.4.1または0.4.0を試して、結果をここに戻すことができました。
こんにちは@nathanleclaire
私はここに戻っていくつかの結果を出しました。 マシン自体は0.4.1で作成されているようです。
ただし、仮想ボックスへのsshの実行に問題があります。 そして、それはsshを何度も試行するループにあり続けます。 別の問題かもしれませんか?
とにかく、ここにデバッグログを貼り付けます。
VBox.logファイル: https ://gist.github.com/GiantEnemyCrab/42187e86f4867028dced
docker-machine debug on: https ://gist.github.com/GiantEnemyCrab/2df075516e922a68a0d1
こんにちは@GiantEnemyCrab 、バージョン0.5.0より前では、vmを実際に開始できなかったため、vmはssh接続を試みてループしていました。 バージョン0.5.0では、正確なエラーが表示されるようになりました。
わかりました。どういうわけか、virtualboxのバージョンをデフォルトの4.3に切り替えました。もう一度、5.0.8で試してみましょう。申し訳ありませんが、いくつかの結果が返されます。
作成されたVMに本当に問題があることを確認するために、 VBoxManage controlvm vm_name screenshot.png screen.png
で画面をキャプチャできます。
@dgageotに感謝します、スクリーンショットを取得しました。 そして、港湾労働者のクジラのアスキーアートの前に次のようなメッセージがあります。
This kernel requires an x86-64 CPU, but only detected an -686 CPU.
Unable to boot = please use a kernel appropriate for your CPU.
この場合、少なくともVMは0.4.1を使用して作成されますか?
しかし奇妙なことに、CPUは確かにx86_64です。
helios@mtl-helios:~$ uname -a
Linux mtl-helios 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
うーん、どうすれば前に進むことができますか?
こんにちは@GiantEnemyCrab問題は、VirtualBox _inside_VMWareVMを実行しているということです。 したがって、ホストがハードウェア仮想化が有効になっているx86-64であっても、VirtualboxがそれらのVT-X命令を使用できない可能性があります。
@nathanleclaireどのように機能させましたか?
[VM]=>[仮想マシン]メニュー=>[設定]=>[プロセッサとメモリ]=>[詳細オプション]=>[この仮想マシンでハイパーバイザーアプリケーションを有効にする]をクリックします
洞察をありがとうございました!
私はすでにUbuntuを使用しているので、virtualboxのことを実際に行う必要はないことがわかりました。 postgresなどのイメージをプルすることでdockercreate/ docker runを実行でき、問題なく実行できます。
私はやみくもにWindows/Mac専用の指示に従おうとしていましたが、とにかく最初のdocker-machinecreatedefaultパーツが必要なようには見えません。
確認してください。Docker-machinev0.5.0では、VT-Xなどに関するエラーメッセージが適切だと思います。 その場合、チケットを閉じることができます。
ただし、 @nathanleclaireの設定編集も優れたリファレンスです。
@GiantEnemyCrab素晴らしい! それでは、このチケットを閉じましょう。
みんなうまくやった:+1:
この解決策は私のために働きます。(ウィンドウ10/8)
OracleVirtualBoxを使用してUbuntuOSVMを実行しているWindows7Enterpriseラップトップでも同じ問題が発生します。
ただし、WindowsラップトップとUbuntuVMで仮想化が有効になっています。 Oracle VirtualBoxには、システムアクセラレーション設定(VT-x / AMD-V、ネストされたページング、Ubuntu VMでのHyper-V準仮想化)が含まれています。デフォルトの準仮想化も試しましたが、役に立ちませんでした。
私のWindowsラップトップ(独自のWindows OS-dockerの問題があります)は、私のラップトップ上に作成されたdocker-machineでdockerコンテナーを起動できますが、UbuntuVMでは起動できません。
Ubuntu VMでdocker-machineコマンドを使用すると、すべてが台無しになります。
root@hyper-VirtualBox:/home/hyper# docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default - virtualbox Stopped Unknown
root@hyper-VirtualBox:/home/hyper# docker-machine start default(default) Starting VM...
This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
root@hyper-VirtualBox:/home/hyper# docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default * virtualbox Running Unknown Something went wrong running an SSH command!
command : ip addr show dev eth1
err : exit status 255
output :
root@hyper-VirtualBox:/home/hyper# docker-machine -v
docker-machine version 0.5.3, build 4d39a66
VMWare Workstation / Fusion-Ubuntu VM(64ビット16.04)
[VM]=>[仮想マシン]メニュー=>[設定]=>[プロセッサとメモリ]=>[詳細オプション]=>[この仮想マシンでハイパーバイザーアプリケーションを有効にする]をクリックします
sudo apt-get install virtualbox
https://github.com/docker/labs/blob/master/swarm-mode/beginner-tutorial/swarm-node-vbox-setup.sh
./swarm-node-vbox-setup.sh
うまくいきました。
$ sudo docker-machine create --driver virtualbox manager1
作成前チェックの実行...
事前作成チェックのエラー:「このコンピューターではVT-X/AMD-vが有効になっていません。BIOSで有効にする必要があります」
AWSubuntu16.04マシンを使用していることに注意してください
できるだけ早くCLIを介してubuntu16.04でこのエラーを解決する方法を教えてください
最も参考になるコメント
[VM]=>[仮想マシン]メニュー=>[設定]=>[プロセッサとメモリ]=>[詳細オプション]=>[この仮想マシンでハイパーバイザーアプリケーションを有効にする]をクリックします