Docker: Похоже, что что-то пошло не так. Ищете vboxmanage.exe

Я только что установил Docker Toolbox на моем компьютере с Windows 7. После установки я запустил терминал Docker Quickstart, который отображает следующее сообщение:

Похоже, что что-то пошло не так, на шаг nПосмотрите на vboxmanage.exen... Нажмите любую клавишу, чтобы продолжить....

Кто-нибудь, кто знает, как это решить?

С Уважением,

Ответы

Ответ 1

Решила проблему, очистив файл.bashrc. Более конкретно, я удалил cd, что имеет смысл.

Ответ 2

То же самое случилось со мной. В данный момент я использую Windows Home.

По крайней мере, в моем случае произошло то, что переменные окружения DOCKER_MACHINE и DOCKER_TOOLBOX_INSTALL_PATH не были созданы для системы.

Я просто должен был добавить их, и это сработало.

Image

Ответ 3

Я пользователь Windows 8.1, у меня такая же проблема, когда я устанавливаю Docker Toolbox.

Поскольку у меня установлена предыдущая версия VirtualBox, поэтому снимите флажок установки VirtualBox в установщике Docker Toolbox.

После установки, и я запускаю 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 для поиска VBoxManage.exe используются переменные среды $VBOX_MSI_INSTALL_PATH и ${VBOX_INSTALL_PATH}.

И я считаю, что мои системные переменные VBOX_MSI_INSTALL_PATH

D:\VirtualBox

и затем я меняю его на

D:\VirtualBox\

Он отлично работает!

Или, может быть, вы пропустили переменные среды VBOX_MSI_INSTALL_PATH/VBOX_INSTALL_PATH.

Это мой первый ответ на stackoverflow, я надеюсь, что это поможет вам! Наконец, простите мой бедный английский):

Ответ 4

Для меня проблема заключалась в том, что DOCKER_TOOLBOX_INSTALLPATH был установлен только для пользователя, используемого для эскалации priviligies при установке. Когда я запускаю Docker Quickstart качестве обычного пользователя, переменная DOCKER_TOOLBOX_INSTALLPATH пуста, создавая ошибку. Установка системы DOCKER_TOOLBOX_INSTALLPATH решить эту проблему.

Ответ 5

Для меня это помогло запустить Docker Quickstart Terminal с привилегиями администратора.

Ответ 6

Это работает, если у вас нет прав администратора:

> 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\

Ответ 7

Запуск докера в качестве администратора решил проблему для меня.

Ответ 8

Из-за относительного определения пути DOCKER_MACHINE на L10 кажется, что start.sh будет запускаться только тогда, когда вы находитесь внутри его каталога. Я исправил его, изменив цель ярлыка "Быстрый старт терминала" следующим образом:

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"

В контексте я уже установил GitBash и VirtualBox перед установкой Docker Toolbox, поэтому я не выбрал эти параметры во время установки. Я уверен, что если бы я пошел с параметрами по умолчанию, этого вопроса не было бы. Вероятно, поэтому некоторые люди в GitHub предлагают удалить VirtualBox и переустановить Docker Toolbox. Не делайте этого, это почти наверняка не нужно.

Ответ 9

Простое решение: я думал, что могу просто дважды щелкнуть по нему, но вместо этого нужно вызвать командную строку Windows, CD в C:\Program Files\Docker Toolbox и ввести

sh start.sh

Ответ 10

Знаете ли вы, насколько хороша программа с открытым исходным кодом? Вы действительно можете исследовать проблему yourselve, которая может быть более точной.

  1. прокрутите терминал быстрого запуска и посмотрите, какое сообщение об ошибке вы получили enter image description here

  2. открыть C:\Program Files\Docker Toolbox\start.sh (где вы устанавливаете панель инструментов докеров) с текстовым редактором, например, возвышенный текст и видеть коды

  3. если он находится в шаге "ищет vboxmange.exe", он должен быть до STEP = "Проверка наличия машины $ VM существует", и есть только 50 строк для чтения

  4. Начиная с 2018-11-27, только две ошибки, которые могут быть заданы на этом шаге, относятся к этим строкам, поэтому исследуйте и находите в ней свою ошибку:

которые:

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

Итак, запустите терминал быстрого запуска в качестве пользователя-администратора или поместите переменную под Системную переменную, выполнив работу

Ответ 11

Для пользователей Windows 7: Измените значение "C:\Program Files\Oracle\VirtualBox \" на "C:\Progra ~ 1\Oracle\VirtualBox \" для системной переменной VBOX_MSI_INSTALL_PATH в переменных среды.

Ответ 12

Я лично решил эту проблему, добавив следующее свойство к моему env (переменные Env Windows):

DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox\

как указано в сценарии start.sh установки Docker Toolbox.

Ответ 13

Вы можете решить эту переустановку VirtualBox, выбрав режим восстановления. C:\Program Files\Docker Toolbox\installers\virtualboxvirtualbox.exe введите описание изображения. После завершения процесса перезапустите машину и улыбнитесь!

Ответ 14

Если вы запускаете Docker из командной строки администратора, просто попробуйте прокрутить вверх, и вы получите сообщение об ошибке, а затем вы можете решить эту проблему.

Для меня ошибка "Docker Machine не установлен. Пожалуйста, перезапустите Установщик Toolbox и попробуйте снова." Но, к сожалению, переустановка не решила проблему.

Ответ 15

Я была такая же проблема. В папке установки вашего инструментария вы сможете найти папку инсталляторов, там вы найдете файл setup.exe для Oracle Virtual Box. Дважды щелкните по нему, установите его, и вы сможете снова открыть QuickStart Docker без проблем. Надеюсь это поможет! Ура! : D

Ответ 16

У меня также была эта проблема на Win 10 Home, и я пробовал, вероятно, все решения из этой темы, но ничего не помогало, единственное, что мне помогало, это жесткое программирование Path to VBOX в start.sh. Итак, в 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

И это работает очень хорошо. Я знаю, что это решение (путь жесткого кодирования) не является наилучшим возможным, но оно работает только для меня, и я думаю, что иногда лучше использовать плохое решение, которое работает, чем хорошее, которое не работает

Ответ 17

Docker Tool Box не является автономным приложением. В нем есть много других инструментов, таких как Oracle Virtual Box, Git & docker engine.

./start.sh ищет некоторую существующую конфигурацию, которая может отсутствовать в старой версии. Я обновил версию GIT с версии 2.0.x до 2.12.x и работает для меня.