Выполнение docker version
возвращает следующие результаты.
C:\Projects> docker version
Client:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: d8d3314
Built: Tue Nov 1 03:05:34 2016
OS/Arch: windows/amd64
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/version: open //./pipe/docker_engine: The system cannot find the file
specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
Запуск диагностики дает следующее:
C:\Projects> wget https://github.com/Microsoft/Virtualization-
Documentation/raw/master/windows-server-container-tools/Debug-
ContainerHost/Debug-ContainerHost.ps1 -UseBasicParsin | iex
Checking for common problems
Describing Windows Version and Prerequisites
[+] Is Windows 10 Anniversary Update or Windows Server 2016 608ms
[+] Has KB3192366, KB3194496, or later installed if running Windows build 14393 141ms
[+] Is not a build with blocking issues 29ms
Describing Docker is installed
[-] A Docker service is installed - 'Docker' or 'com.Docker.Service' 134ms
Expected: value to not be empty
27: $services | Should Not BeNullOrEmpty
at <ScriptBlock>, <No file>: line 27
[+] Service is running 127ms
[+] Docker.exe is in path 2.14s
Describing User has permissions to use Docker daemon
[+] docker.exe should not return access denied 42ms
Describing Windows container settings are correct
[-] Do not have DisableVSmbOplock set to 1 53ms
Expected: {0}
But was: {1}
66: $regvalue.VSmbDisableOplocks | Should Be 0
at <ScriptBlock>, <No file>: line 66
[+] Do not have zz values set 42ms
Describing The right container base images are installed
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/images/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
[-] At least one of 'microsoft/windowsservercore' or 'microsoft/nanoserver' should be installed 129ms
ValidationMetadataException: The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
ParameterBindingValidationException: Cannot validate argument on parameter 'Property'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
at <ScriptBlock>, <No file>: line 90
Describing Container network is created
[-] Error occurred in Describe block 1.08s
RuntimeException: Cannot index into a null array.
at <ScriptBlock>, <No file>: line 119
Showing output from: docker info
Showing output from: docker version
Client:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: d8d3314
Built: Tue Nov 1 03:05:34 2016
OS/Arch: windows/amd64
Showing output from: docker network ls
Warnings & errors from the last 24 hours
Logs saved to C:\Projects\logs_20161107-084122.csv
C:\Projects>
Ответы:
Код ошибки:
Решения:
1) В командном окне Windows 7 (cmd.exe) откройте cmd.exe с правами администратора и выполните следующую команду:
Вы получите следующий вывод:
Скопируйте команду ниже и выполните в cmd:
А затем выполните следующую команду для управления:
2) Для Windows 7 Powershell откройте powershell.exe с правами администратора и выполните следующую команду:
А затем выполните следующую команду для управления:
3) Если вы повторно откроете cmd или powershell, вам следует снова повторить соответствующие шаги.
источник
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Вы можете запустить
"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
Docker CLI и указать ему контейнеры Linux или Windows. Это сработало для меня.источник
ParserError: (:) [], ParentContainsErrorRecordException
. Мне пришлось сделать stackoverflow.com/a/61062715/8718377Я знаю, что этот вопрос был давно, но я не нашел подходящего объяснения и решения, поэтому, надеюсь, мой ответ будет полезен :)
Предполагая , что вы установите Docker Toolbox на Windows, так
docker
иdocker-machine
команды будут доступны. Часто люди не понимают, когда использовать любой из них.Эти
docker
команды используются только в пределах виртуальной машины для управления изображением . Этиdocker-machine
команды используются на хосте для управления виртуальными машинами Linux.Поэтому используйте
docker-machine
команды на вашем компьютере с Windows. Используйтеdocker
команду внутри вашей виртуальной машины. Чтобы использоватьdocker
команды, например,docker ps
вы можете либо открыть терминал быстрого запуска Docker, либо запустить их на своем cmd / bash / PowerShell:docker-machine run default
/ предполагая, что по умолчанию ваша виртуальная машина Linux /docker-machine ssh default
Это начнется boot2docker, и вы увидите значок докера в командной строке. Затем вы можете использовать
docker
команды.Удачи :)
источник
docker-machine: 'run' is not a docker-machine command. See 'docker-machine --help'.
Это не соответствует тому, что говорится в документации. Документы говорят, что вы можете запускатьdocker info
илиdocker ps
просматривать свои контейнеры. docs.docker.com/get-started/#test-docker-versionОшибка связана с этой частью:
Вы можете сделать это, чтобы переключить демон Docker:
cd "C:\Program Files\Docker\Docker" ./DockerCli.exe -SwitchDaemon
источник
У меня такая же проблема.
Запуск демона докеров решил проблему. Просто найдите докер, нажав клавишу Windows, и нажмите «Docker Dekstop». Демон должен запуститься через минуту.
источник
если вы находитесь в окнах, попробуйте это
для тестирования попробуйте
источник
Если вы установили докер в Windows 10 Pro с включенным Hyper-V и по-прежнему не можете запустить Docker в Windows 10, то, как следует из ошибки, ваш демон докера не запускается.
Следующие шаги помогли мне успешно запустить докер:
Используйте команду в cmd (режим администратора)
Затем вы получите примерно такое сообщение:
Перейдите к значку докера, который будет на панели задач Windows (нижний правый угол рабочего стола).
Щелкните правой кнопкой мыши значок докера> Настройки> Сброс> Перезапустить Docker
Это займет несколько минут
Затем вы увидите следующее сообщение:
Примечание . Если в вашей системе уже запущены контейнеры Docker, не выполняйте эти действия. Вы можете потерять существующие контейнеры.
источник
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Попробуйте решить проблему одним из следующих способов:
Вариант А
Start-Service "Hyper-V Virtual Machine Management" Start-Service "Hyper-V Host Compute Service"
или
Вариант Б
Откройте «Безопасность окон»
Откройте «Управление приложением и браузером»
Нажмите "Настройки защиты от эксплойтов" внизу.
Перейдите на вкладку "Настройки программы"
Найдите в списке «C: \ WINDOWS \ System32 \ vmcompute.exe» и разверните его.
Нажмите "Изменить"
Прокрутите вниз до «Защита потока кода (CFG)» и снимите флажок «Переопределить системные настройки».
Запустите vmcompute из PowerShell "net start vmcompute"
Затем перезапустите вашу систему
источник
Я столкнулся с той же проблемой, это может быть проблема администратора, поэтому выполните следующие шаги, чтобы настроить докер на
.
Docker Desktop Installer.exe
файл будет загружен.Docker Desktop Installer.exe
с помощьюRun as administrator
-> Отметьте контейнер Windows во время установки, иначе он установит только контейнер Linux. Он попросит выйти из системы после выхода и входа в систему, в меню отобразится рабочий стол докера.Run as administrator
источник
Для меня проблема заключалась в том, что виртуализация не была включена.
В Windows 10: перейдите в диспетчер задач -> Производительность -> ЦП, и вы увидите раздел «Виртуализация: включена».
Если вы не видите этот параметр, это означает, что виртуализация не включена.
Еще одна интересная вещь, которую следует отметить, - у вас должен быть включен Hyper V. Однако, когда я использовал рабочий стол Parallels, мне пришлось включить «Вложенную виртуализацию», чтобы Hyper V был «действительно включен». Итак, если у вас Windows виртуальная машина, проверьте настройки Parallels (или того, что вы используете), что вложенная виртуализация включена.
источник
У меня были такие же ошибки после установки в Windows 10. И я попытался перезапустить, но это не сработало, поэтому я сделал следующее ( не рекомендую если вы какое-то время работали в докере, это было при новой установке):
1) Найдите кита на панели задач и щелкните правой кнопкой мыши
2) Заходим в настройки> Сброс
3) Сброс до заводских настроек по умолчанию
Затем я смог следовать руководству по началу работы с докерами на веб-сайте с Windows 10, и теперь он работает как шарм.
источник
В последнее время у меня была такая же проблема. Проблема заключалась в том, что программа безопасности (Trendmicro) блокировала докер для создания сетевого интерфейса Hyperv. Вы также должны проверить брандмауэр, антивирусное программное обеспечение, не блокирующее установку или настройку.
источник
Откройте диск C в PowerShell или Git bash и выполните команду ниже
источник
Если ни один из других ответов вам не подходит, попробуйте следующее: откройте терминал и запустите:
Если вы заметили, что рабочий стол docker-desktop остался висеть в состоянии «Installing», закройте Docker, запустите powershell от имени администратора и отмените регистрацию docker-desktop:
Перезагрузите докер, и, надеюсь, он сработает. Если это не так, попробуйте сначала удалить docker, затем отмените регистрацию docker-desktop и переустановите Docker.
Источник: https://github.com/docker/for-win/issues/7295#issuecomment-645989416
источник
У меня такая же ошибка для Docker версии 19.03.12 и Windows 10 . Решили это, выполнив следующие шаги. Надеюсь, это поможет другим.
Приведенное выше разрешение предполагает, что Docker уже установлен, а в вашей системе включены Hyper-V / Virtualization .
источник
Я использую Windows 7 с Docker Toolbox, и чтобы исправить это, просто откройте Docker Quickstart Terminal.
источник
Для меня ошибка была решена путем остановки виртуального экземпляра Ubuntu, который работал в Hyper-V:
The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
Как только экземпляр Ubuntu был остановлен и Docker Desktop был перезапущен, мои обычные команды Docker работали нормально.
PS: у меня возникла идея попробовать это из-за журнала ошибок, который Docker Desktop любезно скомпилировал и предложил отправить в Docker Hub в качестве обратной связи с пользователем ... журнал появился, чтобы указать, что на моей машине не хватает ОЗУ , а Docker дает сбой по этой очень простой причине. Это решило убийство экземпляра Ubuntu.
источник
Для win10 у меня была такая же проблема:
Докер-сервис вроде заработал. Перезагрузка не помогла. Помог запуск двоичного файла из установочного каталога от имени администратора.
В моем случае:
источник
'"C:\Program Files\Docker\Docker\Docker for Windows.exe"' is not recognized as an internal or external command, operable program or batch file.
Я тоже столкнулся с ошибкой, в которой говорится
Решили эту проблему, запустив «powershell» в режиме администратора.
источник
В моем случае WSL2 Linux-Kernel отсутствовал, загрузите, выполните и перезапустите:
https://docs.microsoft.com/de-de/windows/wsl/wsl2-kernel
Решил проблему.
источник
У одного из моих друзей была аналогичная проблема, мы попробовали это, и это сработало.
Hyper-V, несмотря на то, что он был указан в разделе «Включение или отключение компонентов Windows» как активный, на самом деле не был активен. Это стало очевидным при запуске systeminfo под PowerShell и обнаружении, что требования были указаны как выполненные (чего нельзя было ожидать, если бы Hyper-V действительно работал).
Теперь вы можете протестировать, запустив docker hello-world image.
источник
Я сталкиваюсь с той же проблемой. Я решил это, включив Hyper-v.
источник
Попробуйте запустить следующее из командной строки с повышенными привилегиями:
Вы также можете обнаружить, что даже без установки этих переменных env выполнение команд из терминала быстрого запуска Docker работает без проблем.
источник
Решено для меня, запустив настольное приложение docker, уведомление о регистрации. При необходимости настройте.
Служба Docker для Windows запускается. Служба Docker для Windows успешно запущена.
Запрошенная услуга уже запущена.
источник
с недавним обновлением докера у меня возникла проблема, когда приложение докера зависало при запуске. Я решил это, завершив wsl.exe с помощью диспетчера задач.
источник
Для меня эта проблема решена пением в Docker Desktop.
источник
Вам нужны права администратора для запуска службы
У меня была аналогичная проблема. Проблема исчезает, когда я запускаю командную строку (запуск от имени администратора и набираю «версия докера».
C: \ WINDOWS \ system32> версия докера
Клиент: Docker Engine - Версия сообщества: 19.03.8 Версия API: 1.40 Версия Go: go1.12.17 Git commit: afacb8b Построен: среда, 11 марта 01:23:10 2020 OS / Arch: windows / amd64 Экспериментально: false
Сервер: Docker Engine - Community Engine: Версия: 19.03.8 Версия API: 1.40 (минимальная версия 1.12) Версия Go: go1.12.17 Git commit: afacb8b Построено: среда, 11 марта, 01:29:16 2020 OS / Arch: linux / amd64 Экспериментально: false containerd: Версия: v1.2.13 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc: Версия: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd docker8-init.0 Версия: GIT.0-init
источник
После установки рабочего стола докера на ваш компьютер (windows one). Вы можете найти это место. Что на самом деле делает? Он запускает Docker Daemon через ваш CLI
источник
Столкнулся с аналогичной проблемой, установив рабочий стол докера на виртуальную машину Windows, работающую на WSL2.
Решение:
Обновил Windows до последней сборки и VMTools до последней (11.2) версии, исправил проблему, теперь докер работает без остановки.
источник
1-й запуск Powershell «от имени администратора», что также предотвратит возникшую ошибку
docker version
.Попытка запустить службу Docker:
start-service docker
Если это не удается удалить файл docker.pid вы найдете сcd $env:programfiles\docker; rm docker.pid
Наконец , вы должны изменить ,
HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Containers\VSmbDisableOplocks
чтобы0
или удалить значение.источник