web-dev-qa-db-ja.com

Docker:vboxmanage.exeを探すステップで問題が発生したように見える

Windows 7マシンにDocker Toolboxをインストールしました。インストール後、次のメッセージを表示するDockerクイックスタートターミナルを実行します。

手順nLooking for vboxmanage.exenで何か問題が発生したように見えます...続行するには任意のキーを押してください...

これを解決する方法を知っている人は誰ですか?

よろしく、

24
Bgvv1983

.bashrcファイルをクリーニングして問題を解決しました。具体的には、完全に理にかなっているcdを削除しました。

21
Bgvv1983

同じことが私にも起こりました。現時点では、Windows Homeを使用しています。

少なくとも私の場合は、環境変数DOCKER_MACHINEおよびDOCKER_TOOLBOX_INSTALL_PATHがシステム用に作成されていませんでした。

私はそれらを追加する必要があり、それはうまくいきました。

Image

22
kiviev

私にとって問題は、DOCKER_TOOLBOX_INSTALLPATHがインストール時にpriviligiesをエスカレートするために使用されるユーザーに対してのみ設定されていたことでした。 Docker Quickstartを通常のユーザーとして実行すると、DOCKER_TOOLBOX_INSTALLPATH変数が空になり、エラーが発生します。システム全体でDOCKER_TOOLBOX_INSTALLPATHを設定すると、問題が解決しました。

14
Mats Nordqvist

私はWindows 8.1ユーザーです。DockerToolboxをインストールすると同じ問題が発生しました。

VirtualBoxの以前のバージョンがインストールされているため、Docker ToolboxインストーラーのVirtualBoxインストールオプションをオフにします。

インストール後、Docker Quickstart terminalを実行すると、同じ問題が発生します「vboxmanage.exeを探す」ステップで何かがおかしくなったようです

ファイルD:\Docker Toolbox\start.shを見てください。いくつかのコードフラグメントがあります。

STEP="Looking for vboxmanage.exe"
if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
fi

Start.shは、$VBOX_MSI_INSTALL_PATHおよび${VBOX_INSTALL_PATH}環境変数を使用してVBoxManage.exeを見つけます。

そして、システム変数VBOX_MSI_INSTALL_PATH

D:\VirtualBox

そして、私はそれを

D:\VirtualBox\

正常に動作します!

または、VBOX_MSI_INSTALL_PATH/VBOX_INSTALL_PATH環境変数を見逃している可能性があります。

これがstackoverflowに関する私の最初の答えです。これがあなたのお役に立てば幸いです!最後に私の貧しい英語を許してください):

12
kinginblue

私にとっては、管理者権限でDockerクイックスタートターミナルを起動するのに役立ちました。

10
Artur Łysik

管理者としてdockerを実行すると、問題が解決しました。

5
Jonathan Ramos

これは、管理者権限がない場合に機能します。

> Setx DOCKER_MACHINE "C:\Program Files\Docker Toolbox\docker-machine.exe"
> Setx DOCKER_TOOLBOX_INSTALL_PATH "C:\Program Files\Docker Toolbox\\"
> Setx VBOX_MSI_INSTALL_PATH "C:\Program Files\Oracle\VirtualBox\\"

最後の二重バックスラッシュは、C:\Program Files\Docker Toolbox\start.sh

> echo %DOCKER_TOOLBOX_INSTALL_PATH%
C:\Program Files\Docker Toolbox\
5
janobeber

相対的なDOCKER_MACHINEパス定義 L1start.shは、ディレクトリ内にいる場合にのみ実行されます。 「Docker Quickstart Terminal」ショートカットのターゲットを次のように変更して修正しました。

C:\Tools\Git\git-bash.exe -c "cd /c/tools/docker; ./start.sh"

GitBashとDocker Toolboxへのパスを、インストールに合わせて置き換えます。パスにスペースが含まれている場合は、必ず通常どおり引用符で囲んでください。例えば:

"C:\Tools\Git Bash\git-bash.exe" -c "cd '/c/tools/docker toolbox'; ./start.sh"

コンテキストでは、Docker Toolboxをインストールする前にGitBashとVirtualBoxが既にインストールされているため、インストール中にこれらのオプションの選択を解除しました。デフォルトのオプションを使用した場合、この問題は発生しなかったと確信しています。これがおそらく、GitHubの一部の人々がVirtualBoxをアンインストールしてDocker Toolboxを再インストールすることを提案する理由です。それをしないでください、それはほぼ確実に不要です。

4
Illya Moskvin

オープンソースプログラムがどれほど優れているか知っていますか?実際に自分で問題を調査することができますが、これははるかに正確な場合があります。

  1. クイックスタートターミナルを上にスクロールして、表示されているエラーメッセージを確認してください enter image description here

  2. c:\ Program Files\Docker Toolbox\start.sh(docker toolboxをインストールする場所)をテキストエディターで開きます。崇高なテキストとコードを見る

  3. ステップ「vboxmange.exeを探している」の場合、STEP = "マシン$ VMが存在するかどうかを確認する"の前にある必要があり、読み取る行は50行のみです。

  4. 2018-11-27の時点で、このステップで与えられる可能性のある2つのエラーはこれらの行からであるため、調査してエラーを見つけます。

次のとおりです。

if [ ! -f "${DOCKER_MACHINE}" ]; then
      echo "Docker Machine is not installed. Please re-run the Toolbox Installer and try again."
      exit 1
fi

if [ ! -f "${VBOXMANAGE}" ]; then
      echo "VirtualBox is not installed. Please re-run the Toolbox Installer and try again."
      exit 1
fi

その中で:

DOCKER_MACHINE="${DOCKER_TOOLBOX_INSTALL_PATH}\docker-machine.exe"

そして

if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
fi

したがって、環境変数を確認してエコーします。

私の場合、理由はDOCKER_TOOLBOX_INSTALL_PATHが管理ユーザー変数であるためです: enter image description here

そのため、管理者ユーザーとしてクイックスタート端末を実行するか、システム変数の下に変数を配置して作業を行います

2
Near

簡単な解決策:ダブルクリックするだけでよいと思ったが、代わりにWindowsコマンドプロンプトを表示し、CDをC:\ Program Files\Docker Toolboxに入力して、

sh start.sh

2
rhinmass

Windows 7ユーザーの場合:環境変数のVBOX_MSI_INSTALL_PATHシステム変数の値「C:\ Program Files\Oracle\VirtualBox \」を「C:\ Progra〜1\Oracle\VirtualBox \」に変更します。

1
user1892777

私は自分のenv(Windows Env変数)に次のプロパティを追加することで、この問題を個人的に解決しました。

DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox\

docker Toolboxインストールのstart.shスクリプトで指摘されているとおり。

1

VirtualBoxを再インストールすると、repairモードを選択してこれを解決できます。 C:\ Program Files\Docker Toolbox\installers\virtualbox->virtualbox.exeここに画像の説明を入力してください プロセスが終了したら、マシンを再起動して微笑んでください!

0
Renan Shin Iti

同じ問題がありました。 インストーラーフォルダー、そこにOracle Virtual Boxのsetup.exeがあります。ダブルクリックしてインストールすれば、問題なくDockerクイックスタートを再度開くことができます。お役に立てれば!乾杯! :D

0
João Rodrigues

私はWin 10 Homeでもこの問題を抱えており、おそらくこのトピックのすべてのソリューションを試しましたが、何も機能しませんでした。私のために働いたのは、start.shでVBO​​Xへのパスをハードコーディングすることでした。したがって、この部分のstart.shで:

STEP="Looking for vboxmanage.exe"
if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
fi

これは私がしました:

STEP="Looking for vboxmanage.exe"
if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
fi

そして、これは非常にうまく機能します。私はこの解決策(ハードコーディングパス)が最善ではないことを知っていますが、それは私のために働いた唯一のものであり、うまくいかない良い解決策よりも悪い解決策を使う方が良いと思うことがあります

0
Kuracha

Admin cmdからdockerを実行している場合、上にスクロールしようとするとエラーメッセージが表示され、問題を解決できます。

私にとっては、「Docker Machineがインストールされていません。ToolboxInstallerを再実行して、もう一度試してください。」というエラーが表示されます。ただし、残念ながら再インストールでは問題は解決しませんでした。