docker не может запуститься на windows

Выполнение команды 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>
Комментарии к вопросу (3)

Код Ошибки:

ошибки во время подключения: получить http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/version: открыть //./трубы/docker_engine: системе не удается найти указанный файл. В настройка демона по умолчанию в Windows докер клиент должен быть запущен повышенные для подключения . Эта ошибка также может означать, что докер демон не работает.

Решения:

  1. в командной строке Windows 7(cmd.exe), открыть cmd.exe с Запуск от имени администратора и выполнить следующую команду:
docker-machine env --shell cmd default

Вы получите следующий вывод:

SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:\Users\USER_NAME\.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

Скопировать следующую команду и выполнить на cmd:

@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

А затем выполните следующую команду для управления:

docker version
  1. для Windows 7 PowerShell, откройте powershell.exe с Запуск от имени администратора и выполнить следующую команду:
docker-machine env --shell=powershell | Invoke-Expression

А затем выполните следующую команду для управления:

docker version
  1. Если вы откроете cmd или PowerShell, вы должны повторить шаги.
Комментарии (4)

Вы можете запустить в `"C:\Program файлы\настройки\Настройки\DockerCli.ехе" по-SwitchDaemon и точки настройки CLI для Linux или для Windows контейнеров. Этот работал для меня.

Комментарии (1)

Я знаю, что этот вопрос был давно, но я не нашел правильное объяснение и решение, так что, надеюсь, мой ответ будет полезен :)

Если вы установите настройки панели инструментов в Windows докер и `Докер-машина команды будут доступны. Часто люди путаются, когда использовать любой из этих.

Команды докер используются только внутри виртуальной машины для управления изображения. Команды `докер-машины используются на узле управления виртуальных машин Linux.

Поэтому, пожалуйста, используйте докер-машины команд на компьютере Windows. Используйте командудокервнутри вашей ВМ. Использовать команды докер, например, докер ПС, вы либо сможете открыть Докер терминал быстрый старт или запустить их на вашем ЦМД/на bash или PowerShell:

докер-машина по умолчанию /при умолчанию это виртуальная машина для Linux/

докер-машина SSH по умолчанию

Это приведет к запуску boot2docker и вы увидите значок Настройки в командной строке. Затем вы можете использовать команды докер.

Удачи :)

Комментарии (1)

Если вы установили настройки на Windows 10 Pro с технологией Hyper-V с поддержкой и вы до сих пор не смогли запустить Докер на Windows 10, потом, как ошибка предполагает, демон Docker-это не началось.

Следующие шаги помогли мне начать докер успешно:

  1. Используйте команду в cmd(в режиме администратора)

Баш докер-машина перезагрузить по умолчанию

  1. Затем вы'll получают сообщение что-то вроде:

открыть C:\User\\{Имя_пользователя}\\.докер\машины\машины\по умолчанию\конфиг.формат JSON: системе не удается найти указанный файл.

  1. Перейти на значок настройки, которые будут на вашем трее Windows (правый нижний угол рабочего стола)

  2. Щелкните правой кнопкой мыши на значок Настройки и gt; Настройки > Сброс > перезагрузите настройки

Это займет несколько минут

  1. Затем вы'увидите следующее сообщение:

Докер работает с зеленым индикатором

Примечание: Если у вас уже есть контейнеры Docker работает на вашей системе, то Дон'т выполните следующие действия. Вы можете потерять существующие контейнеры.

Комментарии (1)

Я недавно тот же вопрос. Проблема безопасности программного обеспечения(антивируса) блокирует настройки для создания сетевой интерфейс нормальной работы. Вы должны также проверить брандмауэр, антивирусы не блокируют установку или настройку.

Комментарии (1)

Для меня проблема заключалась в том, что виртуализация не была включена.

На windows 10: зайдите в диспетчер задач -> Производительность -> Процессор и вы должны увидеть раздел "Виртуализация: включена"

Если вы не видите эту опцию, это означает, что виртуализация не была включена.

Еще один интересный момент: у вас должен быть включен Hyper V. Однако, поскольку я использовал Parallels Desktop, мне пришлось включить опцию "Вложенная виртуализация", чтобы Hyper V был "действительно включен". Поэтому если ваш windows - это виртуальная машина, проверьте в настройках Parallels (или что вы там используете), включена ли вложенная виртуализация.

Комментарии (0)

Попробовать решить вопрос с одним из следующих вариантов:

Опция## А

Баш Пуск-служба "технология Hyper-V виртуальной машины управление и" Пуск-служба "технология Hyper-V узла вычисления служба"

или

Вариант ### Б

  1. Открыть "и безопасности, окна и"

  2. Откройте и"Приложение & контроль браузера и"

  3. Нажмите "Использовать настройки защиты" и внизу

  4. Переключатель, чтобы "вкладка настройки программы" и

  5. Найдите и"C:\WINDOWS\System32\vmcompute.exe" в список и расширить его

  6. Нажмите "редактировать"и

  7. Прокрутите вниз, чтобы "на&quot потока кода охранник (КС); и уберите галочку с "переопределить настройки системы"и

  8. Начать vmcompute из PowerShell с "чистого начать vmcompute и"

  9. Затем перезагрузить компьютер

Комментарии (0)

Я получаю те же ошибки после установки на Windows 10. И я пробовал перезапуск, но это не получилось, поэтому я сделал следующее (Не рекомендую если вы работаете в докер какое-то время, это было на свежей установке):

  1. Найти кита в системном трее и правой кнопкой мыши

  2. зайти в Настройки > Сброс

  3. Сброс к заводским настройкам

Тогда я был в состоянии следовать начиная докер учебник на сайте с Windows 10, и теперь он работает как шарм.

Комментарии (1)

Для win10 у меня был тот же вопрос:

error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/images/load?quiet=0: 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.

Эта услуга появилась докер на работу. Перезапуск не помог. Запуск бинарных из каталога установки от имени администратора помог.

В моем случае:

run as administrator -> C:\Program Files\Docker\Docker\Docker for Windows.exe
Комментарии (2)

если вы находитесь в Windows, то можно попробовать это

 docker-machine env --shell cmd default 
 @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

для тестирования попробовать

docker run hello-world
Комментарии (0)

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

windows10

.

  1. Скачать докер рабочего стола из докер-концентратор после входа в Docker`.Файл настройки рабочего стола installer.exe будут загружены.
  2. Установить настройки рабочего стола Installer.exeиспользуяЗапуск от имени администратора` -> контейнер Марк Windows во время установки то это только установить контейнер Linux. Он будет просить для выхода из системы после выхода из системы и входа в систему, он показывает настройки рабочего стола в меню.
  3. После установки, перейдите к> управление компьютером -> Локальные пользователи и группы -и GT; группы -> в докер-пользователей -и gt; Добавить пользователя в члены
  4. Запустите настройки рабочего стола, используя Запуск от имени администратора
  5. Проверьте значок Настройки кита на вкладке Уведомления
  6. выполнить команду >докер версии Успешно используя докер без каких-либо проблем.
Комментарии (0)

Попробуйте запустить следующую команду из командной строки с повышенными привилегиями:

SET DOCKER_CERT_PATH=C:\Users\[YourName]\.docker\machine\machines\default
SET DOCKER_HOST=tcp://[yourDockerDeamonIp]:2376
SET DOCKER_MACHINE_NAME=default
SET DOCKER_TLS_VERIFY=1
SET DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox

Вы можете также обнаружить, что даже без установки переменных окружения, выполнение команд из докер быстро запустить терминал работает без проблем.

Комментарии (2)

Я использую Windows 7 с Docker Toolbox и починить его только открыть Настройки Быстрого Запуска Терминала.

и GT; $ докер версия клиента: версия: 17.05.0-се версия: 1.29

GO версия: go1.7.5 коммитов: 89658be причине: Пт 5 мая 15:36:11 2017 ОС/арка: окна на amd64

сервер: версия: 17.05.0-се API версия: 1.29 (минимальная версия 1.12) GO версия: go1.7.5 коммитов: 89658be постройки: Чт Май 4 21:43:09 2017 ОС/арка: ОС linux/amd64 на экспериментальные: ложные

Комментарии (0)

Я бегу в ту же проблему. Я решил это путем включения Hyper-В.

  1. Включить виртуализацию в BIOS
  2. Установить роль Hyper-V и
Комментарии (0)

Для меня ошибка была устранена остановка виртуальной машине Ubuntu, что'д работает в Hyper-V с:

Системе не удается найти указанный файл. В конфигурации демона по умолчанию в Windows, в окне настройки клиента должны выполняться повышенные для подключения. Эта ошибка также может означать, что демон Docker-это не работает.

Один экземпляр с Ubuntu был остановлен, и настройки рабочего стола была перезапущена, мои обычные команды докер работал просто отлично.

ЗЫ: у меня была идея, чтобы попробовать это из-за ошибки журнала, настройки рабочего стола были услужливо обобщены и предложил послать в Докер-концентратор в качестве обратной связи с пользователями... журнал указывает на то, что моей машине не хватало оперативной памяти, и Докер был не по этой очень простой причине. Убив Ubuntu и решил, что.

Комментарии (0)

Запустите 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 или удалить значение.

Комментарии (0)

У меня была такая же ошибка на Windows. Оказывается, мне не хватает функции контейнера.

Install-WindowsFeature Containers

Перезапустите сервер

Когда запущен обеспечить обслуживание Докер работает

Комментарии (2)

При появлении этой ошибки можно запустить Kitematic. Он отобразит кнопку для перезагрузки виртуальной машины и устранит проблему.

Комментарии (1)

Я через окно 10 и я выполнил следующие шаги, чтобы решить эту проблему.

  1. проверить включена виртуализация из Диспетчера задач-->производительность
  2. Перезапустить службу докер
  3. Установите последний докер построить и перезапустить машину.
  4. Убедитесь, что докер работает.

Вышеуказанные действия помогли мне решить вопрос.

Комментарии (0)

Это окончательное решение.. его работ для меня...!!

  1. Найти кита в системном трее и правой кнопкой мыши

  2. зайти в Настройки > Сброс

  3. Сброс к заводским настройкам

Комментарии (0)