2015-12-15 2 views
2

Я полный новичок-докер и попытался заставить его работать на моем 64-битном компьютере Windows 7. Установка прошла нормально, но «Docker Quickstart Terminal» не запускается, как ожидалось. Это подвисает при попытке создать ключ SSH:регенерирующие сертификаты висят на окнах 7

(default) Downloading https://github.com/boot2docker/boot2docker/releases/download/v 
(default) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% 
(default) Creating VirtualBox VM... 
(default) Creating SSH key... 
Error creating machine: Error in driver during machine creation: exit status 1 
Looks like something went wrong... Press any key to continue... 

поэтому я пытался регенерировать сертификаты в окне CMD, а также это не работает:

>docker-machine regenerate-certs default 

Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y 
Regenerating TLS certificates 
Detecting the provisioner... 
OS type not recognized 

Я попытался отключить мой антивирус и выполнить CMD-окна как администратор без успеха.

Любые идеи, что проверить? Есть ли интересные лог-файлы?

вот docker version выход:

Client: 
Version:  1.9.1 
API version: 1.21 
Go version: go1.4.3 
Git commit: a34a1d5 
Built:  Fri Nov 20 17:56:04 UTC 2015 
OS/Arch:  windows/amd64 
An error occurred trying to connect: Get http://localhost:2375/v1.21/version: dial tcp 127.0.0.1:2375: 
ConnectEx tcp: No connection could be made because the target machine actively refused it. 
+0

Я нашел полезный взгляд на журналы виртуального окна oracle (а также попытался запустить вручную машину «по умолчанию») – lib

ответ

1

Если у вас нет гипер-v активирована (то есть больше Windows 10 issue), и если your BIOS VT-X/AMD-v is enabled, то еще что-то пошло не так.

Если docker-machine ls по-прежнему перечисляет машину default, удалите ее: docker-machine rm default.

Если вы имели (предыдущий к установке докер-панели инструментов) а VirtualBox уже установлен, попробуйте и:

  • деинсталлировать полностью VirtualBox
  • в C:\Windows\system32\drivers\, найти и удалить эти пять файлов (может быть меньше слева, что это нормально, удалите их все равно):
    • vboxdrv.sys,
    • vboxnetadp.sys,
    • vboxnetflt.sys,
    • vboxusbmon.sys,
    • vboxusb.sys.
  • в regedit, ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\, удалить эти 5 папок (может быть меньше левого, что это нормально, удалите их все равно):
    • VBoxDrv,
    • VBoxNetAdp,
    • VBoxNetFlt,
    • VBoxUSBMon,
    • VBoxUSB.

Затем установите последнюю версию VirtualBox.

Убедитесь, что:

Оттуда, попробуйте manually to recreate машина по умолчанию like the quick-start script did:

docker-machine create -d virtualbox --virtualbox-memory 2048 --virtualbox-disk-size 204800 default 
eval $($DOCKER_MACHINE env my_new_container --shell=bash) 
docker-machine ssh my_new_container 
+0

к сожалению, это не помогло в моем случае. –

+0

@MartinTrummer Я оставлю свой ответ там, поскольку это помогло мне в прошлом. – VonC

0

Я теперь пытался создать Linux VM непосредственно в VirtualBox и запустить его оттуда: также получает некоторый тайм-аут. Поэтому я думаю, что это не связано с докером.

Я нашел сообщение об ошибке VirtualBox, в котором говорится, что это может произойти, когда вы установили Avira.

Обсудить эту тему на форуме Avira forum - несчастливо в основном на немецком языке.

Один пункт указывает, что это может помочь, чтобы отключить «Advanced защиту процесса»:

Конфигурация -> Общие -> Безопасность и отключить опцию «Advanced защиты процесса». Нажмите «Применить» и перезапустите устройство. После этого вы должны иметь возможность запускать вашу виртуальную машину в VirtualBox.

В моем случае это не поможет, поэтому мне нужно будет дождаться исправления или полностью удалить Avira.

+0

Я нашел полностью процедуру деактивации драйвера Avira, который дает проблемы (avipbb) здесь https://forums.virtualbox.org/viewtopic.php?f=6&t=67840&p=347563&hilit=avira#p347694, после того, как этот набор инструментов докеров установлен в легкий ветерок! – lib

-1

(defualt) DBG | Получение функции WaitForSSH ...
(defualt) DBG | Использование типа клиента SSH: внешний
(defualt) DBG | & {[-F/dev/null -o PasswordAuthentication = no -o StrictHostKeyChecking = no -o UserKnownHostsFile =/dev/null -o LogLevel = quiet -o ConnectionAttempts = 3 -o ConnectTimeout = 10 -o ControlMaster = no -o ControlPath = none [email protected] -o IdentitiesOnly = yes -i C: \ Users \ Ming.docker \ machine \ machines \ defualt \ id_rsa -p 58549] C: \ Program Files \ OpenSSH \ bin \ ssh.exe}
(defualt) DBG | О запуске SSH-команды:
(defualt) DBG | выход 0
(defualt) DBG | SSH cmd err, output: статус выхода 255:
(defualt) DBG | Ошибка при получении команды ssh 'exit 0': что-то пошло не так, используя команду SSH!
(defualt) DBG | команда: выход 0
(defualt) DBG | err: статус выхода 255
(defualt) DBG | вывод:

+0

Не могли бы вы подробнее рассказать об этом ответе :-)? Через 8 месяцев после того, как вопрос задан, немного контекста и почему это жизнеспособный ответ может быть на месте. благодаря – Dilettant

Смежные вопросы