Ответ 1
Решила проблему, очистив файл.bashrc. Более конкретно, я удалил cd, что имеет смысл.
Я только что установил Docker Toolbox на моем компьютере с Windows 7. После установки я запустил терминал Docker Quickstart, который отображает следующее сообщение:
Похоже, что что-то пошло не так, на шаг nПосмотрите на vboxmanage.exen... Нажмите любую клавишу, чтобы продолжить....
Кто-нибудь, кто знает, как это решить?
С Уважением,
Решила проблему, очистив файл.bashrc. Более конкретно, я удалил cd, что имеет смысл.
То же самое случилось со мной. В данный момент я использую Windows Home.
По крайней мере, в моем случае произошло то, что переменные окружения DOCKER_MACHINE и DOCKER_TOOLBOX_INSTALL_PATH не были созданы для системы.
Я просто должен был добавить их, и это сработало.
Я пользователь 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, я надеюсь, что это поможет вам! Наконец, простите мой бедный английский):
Для меня проблема заключалась в том, что DOCKER_TOOLBOX_INSTALLPATH
был установлен только для пользователя, используемого для эскалации priviligies
при установке. Когда я запускаю Docker Quickstart
качестве обычного пользователя, переменная DOCKER_TOOLBOX_INSTALLPATH
пуста, создавая ошибку. Установка системы DOCKER_TOOLBOX_INSTALLPATH
решить эту проблему.
Для меня это помогло запустить Docker Quickstart Terminal с привилегиями администратора.
Это работает, если у вас нет прав администратора:
> 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\
Запуск докера в качестве администратора решил проблему для меня.
Из-за относительного определения пути 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. Не делайте этого, это почти наверняка не нужно.
Простое решение: я думал, что могу просто дважды щелкнуть по нему, но вместо этого нужно вызвать командную строку Windows, CD в C:\Program Files\Docker Toolbox и ввести
sh start.sh
Знаете ли вы, насколько хороша программа с открытым исходным кодом? Вы действительно можете исследовать проблему yourselve, которая может быть более точной.
прокрутите терминал быстрого запуска и посмотрите, какое сообщение об ошибке вы получили
открыть C:\Program Files\Docker Toolbox\start.sh (где вы устанавливаете панель инструментов докеров) с текстовым редактором, например, возвышенный текст и видеть коды
если он находится в шаге "ищет vboxmange.exe", он должен быть до STEP = "Проверка наличия машины $ VM существует", и есть только 50 строк для чтения
Начиная с 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 является пользовательской переменной администратора:
Итак, запустите терминал быстрого запуска в качестве пользователя-администратора или поместите переменную под Системную переменную, выполнив работу
Для пользователей Windows 7: Измените значение "C:\Program Files\Oracle\VirtualBox \" на "C:\Progra ~ 1\Oracle\VirtualBox \" для системной переменной VBOX_MSI_INSTALL_PATH в переменных среды.
Я лично решил эту проблему, добавив следующее свойство к моему env (переменные Env Windows):
DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox\
как указано в сценарии start.sh
установки Docker Toolbox.
Вы можете решить эту переустановку VirtualBox, выбрав режим восстановления. C:\Program Files\Docker Toolbox\installers\virtualbox → virtualbox.exe введите описание изображения. После завершения процесса перезапустите машину и улыбнитесь!
Если вы запускаете Docker из командной строки администратора, просто попробуйте прокрутить вверх, и вы получите сообщение об ошибке, а затем вы можете решить эту проблему.
Для меня ошибка "Docker Machine не установлен. Пожалуйста, перезапустите Установщик Toolbox и попробуйте снова." Но, к сожалению, переустановка не решила проблему.
Я была такая же проблема. В папке установки вашего инструментария вы сможете найти папку инсталляторов, там вы найдете файл setup.exe для Oracle Virtual Box. Дважды щелкните по нему, установите его, и вы сможете снова открыть QuickStart Docker без проблем. Надеюсь это поможет! Ура! : D
У меня также была эта проблема на 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
И это работает очень хорошо. Я знаю, что это решение (путь жесткого кодирования) не является наилучшим возможным, но оно работает только для меня, и я думаю, что иногда лучше использовать плохое решение, которое работает, чем хорошее, которое не работает
Docker Tool Box не является автономным приложением. В нем есть много других инструментов, таких как Oracle Virtual Box, Git & docker engine.
./start.sh
ищет некоторую существующую конфигурацию, которая может отсутствовать в старой версии. Я обновил версию GIT с версии 2.0.x
до 2.12.x
и работает для меня.