Machine: Ошибка при предварительной проверке: ... нет такого хоста

Созданный на 19 мар. 2016  ·  9Комментарии  ·  Источник: docker/machine

Когда я запускаю эту команду docker-machine create --driver virtualbox default я получаю эту ошибку:

Running pre-create checks...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
Error with pre-create check: "Get https://api.github.com/repos/boot2docker/boot2docker/releases/latest: dial tcp: lookup api.github.com on 192.168.0.1:53: no such host"

Также, когда я дважды щелкаю docker quickstart terminal , я получаю следующую ошибку:

bash --login '/Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'
Running pre-create checks...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
(default) Latest release for github.com/boot2docker/boot2docker is v1.10.3
(default) Downloading /Users/mz/.docker/machine/cache/boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v1.10.3/boot2docker.iso...
Error with pre-create check: "Get https://github.com/boot2docker/boot2docker/releases/download/v1.10.3/boot2docker.iso: dial tcp: lookup github.com on 192.168.0.1:53: no such host"
Host does not exist: "default"
Regenerate TLS machine certs?  Warning: this is irreversible. (y/n): Regenerating TLS certificates
Host does not exist: "default"
Host does not exist: "default"


                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/


Host does not exist: "default"
docker is configured to use the default machine with IP
For help getting started, check out the docs at https://docs.docker.com

Я использую MAC OS X El Capitan v10.11.3
Моя версия машины Docker: 0.6.0, build e27fb87

Дополнительная информация:

Когда я пытаюсь проверить связь с любым сервером, я получаю следующее:

❯ ping google.com
PING google.com (216.58.211.78): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
^C
--- google.com ping statistics ---
5 packets transmitted, 0 packets received, 100.0% packet loss

Но все остальные инструменты (cURL, NPM, Bower, Composer, ...) работают нормально.

Самый полезный комментарий

Вот обходной путь, который решает эту проблему * & ^% $% # @!

Загрузите файл boot2docker.iso вручную, перейдя по ссылке https://api.github.com/repos/boot2docker/boot2docker/releases/latest, затем нажав html_url и, наконец, выбрав загрузку файла.

Как только вы получите файл, поместите его вручную в /Users/{user}/.docker/machine/cache/

Наконец, повторно запустите эту команду docker-machine create --driver virtualbox default

Все 9 Комментарий

Вот обходной путь, который решает эту проблему * & ^% $% # @!

Загрузите файл boot2docker.iso вручную, перейдя по ссылке https://api.github.com/repos/boot2docker/boot2docker/releases/latest, затем нажав html_url и, наконец, выбрав загрузку файла.

Как только вы получите файл, поместите его вручную в /Users/{user}/.docker/machine/cache/

Наконец, повторно запустите эту команду docker-machine create --driver virtualbox default

Может, вам нужно настроить прокси:

export PROXY = " http: //my.corp.proxy.ipadd : myport"
экспорт HTTP_PROXY = $ PROXY
экспорт HTTPS_PROXY = $ PROXY

Поскольку ping предназначен для протокола ICMP , ICMP не является базовым TCP / UDP。 CURL, NPM, Bower, Composer является базовым TCP / UDP, поэтому ping может посещать Google!

Разрешить метод:

вы можете видеть, что ответ

загрузите boot2docker.iso и замените его,

URL загрузки "

https://github-cloud.s3.amazonaws.com/releases/14930729/2a7d9b36-1aba-11e7-951b-a7c27f5bb4fd.iso?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential320TIA-Amz-Credential 2Fus-восток-1% 2Fs3% 2Faws4_request & X-Amz-Date = 20170408T003114Z & X-Amz-Истекает = 300 & X-Amz-Подпись = fdc5dbbbda03b3233c2efa5cf5cfbd218c454d1dcab2c578cf5f81fbf825b00f & X-Amz-SignedHeaders = хост & actor_id = 12511107 & отклика Content-Disposition = прикрепление% 3B% 20filename% 3Dboot2docker.iso & response- content-type = application% 2Foctet-stream

Оно работает!

Вот правильная ссылка для загрузки boot2docker.iso https://github.com/boot2docker/boot2docker/releases/download/v17.06.0-ce-rc5/boot2docker.iso

Ссылки, предоставленные therajone и GeekHades, не работают. Мне удалось скачать исходную версию, но что теперь? Я попытался преобразовать папку в ISO-образ, но получаю
«Не удалось получить локальную версию ISO Boot2Docker: не удалось найти префикс« -v »в строке версии», и он попытался загрузить его снова, что не удалось с «набрать tcp [:: 1]: 443: getsockopt: соединение отклонено». Любые идеи?

попробуйте изменить адрес вашего DNS-сервера на 8.8.8.8 и 8.8.4.4 (Google DNS)

Я столкнулся с этой проблемой за последние два дня, но я исправил файл хоста Windows, который содержал неправильное указание

Может, вам нужно настроить прокси:

export PROXY = " http: //my.corp.proxy.ipadd : myport"
экспорт HTTP_PROXY = $ PROXY
экспорт HTTPS_PROXY = $ PROXY

Спасибо за помощь, хотя у меня в env был установлен http_proxy, HTTP_PROXY не установлен.
По-видимому, http_proxy без CAPS - это не то же самое, что HTTP_PROXY с CAPS, а загрузка для boot2docker читает только CAPS ...
Аналогичные вещи происходят при установке аргументов сборки при запуске сборок докеров, иногда http_proxy, иногда HTTP_PROXY, иногда оба работают, потому что выполнение команды ищет и то, и другое. Лучше установить оба.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги