Я установил Docker-Toolbox только сейчас, следя за их веб-страницей
Я начал с Docker QuickStart Terminal
и вижу следующее
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com
bash-3.2$
Но когда я пытаюсь выступить docker pull hello-world
, это то, что я вижу
bash-3.2$ docker run hello-world
Unable to find image 'hello-world:latest' locally
Pulling repository docker.io/library/hello-world
Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/hello-world/images. You may want to check your internet connection or if you are behind a proxy.
bash-3.2$
В чем дело?
docker
docker-machine
docker-toolbox
мечтатель
источник
источник
docker-machine regenerate-certs default
.Я установил Docker без Toolbox в Windows 10, поэтому версия, для которой требуется Hyper-V, должна быть включена.
Для Docker версии 1.12 мне нужно было перейти на панель задач, щелкнуть правой кнопкой мыши значок Docker, выбрать «Настройки» -> «Сеть» и установить фиксированный DNS-сервер, чтобы он использовал DNS-сервер Google на
8.8.8.8
.Как только этот параметр был изменен, он наконец заработал.
источник
Более простое решение - добавить следующую запись в файл / etc / default / docker.
export http_proxy = "http: // HOST: PORT /"
и перезапустите сервис докера
перезапуск сервисного докера
источник
Обновление августа 2016
При использовании Docker для Mac (версия 1.12.0) были обнаружены проблемы в виде:
Эта проблема была решена путем обновления настроек беспроводной сети моего MacBook Pro, чтобы включить следующую запись DNS:
8.8.8.8
Для получения дополнительной информации, пожалуйста, обратитесь к этой (устаревшей) проблеме, в которой дан ответ, приведенный здесь.
источник
Я столкнулся с этой проблемой при запуске Docker на моем MAC (хосте) с Docker VM в VBOX 5.10. Это проблема сети. Простое решение - добавить мостовую сеть к образу VBOX. Вы можете использовать включенную конфигурацию NAT, присутствующую на ВМ, но вам нужно изменить порт ssh с 50375 на 2375.
источник
docker-machine stop default
, затем добавьте сеть в диспетчер VirtualBox, затемdocker-machine start default
(при необходимости изменив по умолчанию имя вашей машины). Сначала я попробовал простое предложение по перезапуску + eval env @ Mark-Smith, и это не помогло мне.работает для меня..
как-то
sudo service docker restart
не сработало(RHEL7)
источник
На Windows 7 и если вы считаете, что вы находитесь за прокси
Вход в систему по умолчанию
Обновить профиль для обновления настроек прокси
Добавить из нижеследующего при необходимости
Выход
Перезагрузите докер
Обновить настройки среды
Вышеуказанные шаги немного подправлены, но, как указано в руководстве по устранению неполадок: https://docs.docker.com/toolbox/faqs/troubleshoot/#/update-varlibboot2dockerprofile-on-the-docker-machine
источник
export"HTTP_PROXY=http://PROXY:PORT
и `... HTTPS_PROXY ...` потому что доступ к сети осуществляется напрямую без аутентификации.Вчера я столкнулся с точно такой же проблемой, и ни один из «популярных» ответов (например, исправление DNS до 8.8.8.8) не помог мне. В конце концов я натолкнулся на эту ссылку, и это помогло ... https://github.com/docker/for-win/issues/16
Между Docker для Windows, Windows 10 и Hyper-V возникает проблема в процессе создания виртуального сетевого адаптера. В частности, вы можете получить два сетевых адаптера vEthernet (DockerNAT). Проверьте это с помощью
Get-NetAdapter "vEthernet (DockerNAT)"
(в консоли PowerShell с повышенными правами). Если в результате отображается более одного адаптера, вы можете отключить и переименовать его с помощью:Затем откройте Диспетчер устройств и удалите отключенный адаптер (по какой-то причине вы можете сделать это отсюда, но не в представлении адаптеров Центра управления сетями и общим доступом).
источник
Я предполагаю, что у вас есть проблемы с сетью. Ты за прокси? Возможно ли, что он фильтрует соединение
docker.io
или блокирует пользовательский агент докера?Я установил панель инструментов и провел тест. Работает нормально, вот:
источник
docker-machine rm -f <machine_name>
В Windows 10. Просто щелкните правой кнопкой мыши значок док-станции systray-> Настройки ... -> Отдых -> Перезапустить Docker.
источник
У меня была такая же проблема с boot2docker, и я исправил ее, перезапустив:
источник
Я только что столкнулся с этим сегодня,
1.10.1
и ни одно из существующих решений не сработало. Я пытался перезагрузить, обновить, восстановить сертификаты, ...Я заметил, что на машине было создано много сетей. После удаления их с помощью:
DNS снова начал работать.
Примечание. Вы можете игнорировать ошибки в заранее определенных сетях.
источник
Если вы находитесь за прокси-сервером, этого недостаточно для установки
HTTP_PROXY
иHTTPS_PROXY
env. Вы должны установить его при создании машины.Параметр для этого
--engine-env
:источник
В моем случае при установке докера на Alpine Linux я получаю сообщение об ошибке:
Используя скрипт здесь: https://github.com/docker/docker/blob/master/contrib/download-frozen-image-v2.sh
Работает. Он загружает изображение с помощью curl, а затем показывает, как распаковать и «загрузить докер».
Я попробовал описанные выше методы статического DNS на 8.8.8.8 и отключил ipv6 (я не понял прокси), и ни один из них не работал для меня.
РЕДАКТИРОВАТЬ 8/8/2016:
Я изначально использовал dropbear вместо openssh. Переустановил Alpine с openssh исправил проблему.
Следующей проблемой была ошибка «Статус выхода ApplyLayer 1»: stdout: stderr: chmod / bin / mount: access denied »во время извлечения.
От (nixaid.com/grsec-in-docker/):
в случае с Alpine, хотя это
перезагрузка
источник
Перезапуск Docker или воссоздание образа не помогли. Я перезагрузил Windows безрезультатно.
Поразительно, когда я ssh'ed в работающий контейнер и сделал
curl https://index.docker.io/v1/repositories/library/hello-world/images
получил, я получил совершенно правильный ответ.Я использовал Docker Toolbox с VirtualBox на 64-битной Windows 10 Pro.
Решение в моем случае состояло в том, чтобы удалить старую версию Docker и установить новую, которая использует Hyper-V вместо VirtualBox.
Теперь Docker снова работает.
источник
Если вы находитесь за прокси, пожалуйста, используйте приведенные ниже команды
Попробуйте это, если вы можете получить последнюю версию Ubuntu
Невозможно найти изображение
ubuntu:latest
локальноУ меня это наконец заработало :)
источник
Другой сценарий: если ваш сетевой адаптер док-станции отключен, он потерпит неудачу с этой ошибкой. Адаптер называется «vEthernet (DockerNAT)» или аналогичным. Очевидно, этот адаптер каким-то образом участвует в обычном поведении вытягивания докера. Включите его, чтобы решить проблему.
источник
Создайте системный каталог для службы Docker:
Создайте файл с именем,
/etc/systemd/system/docker.service.d/http-proxy.conf
который добавляетHTTP_PROXY
переменную среды:[Обслуживание]
Надеюсь, поможет
источник
В Windows это произошло, когда я перешел из рабочей сети в домашнюю сеть.
Чтобы решить это, запустите:
docker-machine stop
docker-machine start
docker-env
"C:\Program Files\Docker Toolbox\docker-machine.exe" env | Invoke-Expression
источник