Выполнение команды 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>
Код Ошибки:
ошибки во время подключения: получить http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/version: открыть //./трубы/docker_engine: системе не удается найти указанный файл. В настройка демона по умолчанию в Windows докер клиент должен быть запущен повышенные для подключения . Эта ошибка также может означать, что докер демон не работает.
Решения:
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
docker-machine env --shell=powershell | Invoke-Expression
А затем выполните следующую команду для управления:
docker version
Вы можете запустить в `"C:\Program файлы\настройки\Настройки\DockerCli.ехе" по-SwitchDaemon и точки настройки CLI для Linux или для Windows контейнеров. Этот работал для меня.
Я знаю, что этот вопрос был давно, но я не нашел правильное объяснение и решение, так что, надеюсь, мой ответ будет полезен :)
Если вы установите настройки панели инструментов в Windows докер
и `Докер-машина команды будут доступны. Часто люди путаются, когда использовать любой из этих.
Команды докер
используются только внутри виртуальной машины для управления изображения. Команды `докер-машины используются на узле управления виртуальных машин Linux.
Поэтому, пожалуйста, используйте докер-машины команд на компьютере Windows. Используйте команду
докервнутри вашей ВМ. Использовать команды докер
, например, докер ПС
, вы либо сможете открыть Докер терминал быстрый старт или запустить их на вашем ЦМД/на bash или PowerShell:
докер-машина по умолчанию
/при умолчанию это виртуальная машина для Linux/
докер-машина SSH по умолчанию
Это приведет к запуску boot2docker и вы увидите значок Настройки в командной строке. Затем вы можете использовать команды докер
.
Удачи :)
Если вы установили настройки на Windows 10 Pro с технологией Hyper-V с поддержкой и вы до сих пор не смогли запустить Докер на Windows 10, потом, как ошибка предполагает, демон Docker-это не началось.
Следующие шаги помогли мне начать докер успешно:
Баш докер-машина перезагрузить по умолчанию
открыть
C:\User\\{Имя_пользователя}\\.докер\машины\машины\по умолчанию\конфиг.формат JSON
: системе не удается найти указанный файл.
Перейти на значок настройки, которые будут на вашем трее Windows (правый нижний угол рабочего стола)
Щелкните правой кнопкой мыши на значок Настройки и gt; Настройки > Сброс > перезагрузите настройки
Это займет несколько минут
Докер работает с зеленым индикатором
Примечание: Если у вас уже есть контейнеры Docker работает на вашей системе, то Дон'т выполните следующие действия. Вы можете потерять существующие контейнеры.
Я недавно тот же вопрос. Проблема безопасности программного обеспечения(антивируса) блокирует настройки для создания сетевой интерфейс нормальной работы. Вы должны также проверить брандмауэр, антивирусы не блокируют установку или настройку.
Для меня проблема заключалась в том, что виртуализация не была включена.
На windows 10: зайдите в диспетчер задач -> Производительность -> Процессор и вы должны увидеть раздел "Виртуализация: включена"
Если вы не видите эту опцию, это означает, что виртуализация не была включена.
Еще один интересный момент: у вас должен быть включен Hyper V. Однако, поскольку я использовал Parallels Desktop, мне пришлось включить опцию "Вложенная виртуализация", чтобы Hyper V был "действительно включен". Поэтому если ваш windows - это виртуальная машина, проверьте в настройках Parallels (или что вы там используете), включена ли вложенная виртуализация.
Попробовать решить вопрос с одним из следующих вариантов:
Баш Пуск-служба "технология Hyper-V виртуальной машины управление и" Пуск-служба "технология Hyper-V узла вычисления служба"
или
Вариант ### Б
Открыть "и безопасности, окна и"
Откройте и"Приложение & контроль браузера и"
Нажмите "Использовать настройки защиты" и внизу
Переключатель, чтобы "вкладка настройки программы" и
Найдите и"C:\WINDOWS\System32\vmcompute.exe" в список и расширить его
Нажмите "редактировать"и
Прокрутите вниз, чтобы "на" потока кода охранник (КС); и уберите галочку с "переопределить настройки системы"и
Начать vmcompute из PowerShell с "чистого начать vmcompute и"
Затем перезагрузить компьютер
Я получаю те же ошибки после установки на Windows 10. И я пробовал перезапуск, но это не получилось, поэтому я сделал следующее (Не рекомендую если вы работаете в докер какое-то время, это было на свежей установке):
Найти кита в системном трее и правой кнопкой мыши
зайти в Настройки > Сброс
Сброс к заводским настройкам
Тогда я был в состоянии следовать начиная докер учебник на сайте с Windows 10, и теперь он работает как шарм.
Для 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
если вы находитесь в Windows, то можно попробовать это
docker-machine env --shell cmd default
@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i
для тестирования попробовать
docker run hello-world
Я столкнулся же проблема, это может быть вопрос администратора, поэтому следовать ниже шаги для настройки настройки на
windows10
.
используя
Запуск от имени администратора` -> контейнер Марк Windows во время установки то это только установить контейнер Linux. Он будет просить для выхода из системы после выхода из системы и входа в систему, он показывает настройки рабочего стола в меню.Запуск от имени администратора
Попробуйте запустить следующую команду из командной строки с повышенными привилегиями:
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
Вы можете также обнаружить, что даже без установки переменных окружения, выполнение команд из докер быстро запустить терминал работает без проблем.
Я использую 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 на экспериментальные: ложные
Я бегу в ту же проблему. Я решил это путем включения Hyper-В.
Для меня ошибка была устранена остановка виртуальной машине Ubuntu, что'д работает в Hyper-V с:
Системе не удается найти указанный файл. В конфигурации демона по умолчанию в Windows, в окне настройки клиента должны выполняться повышенные для подключения. Эта ошибка также может означать, что демон Docker-это не работает
.
Один экземпляр с Ubuntu был остановлен, и настройки рабочего стола была перезапущена, мои обычные команды докер работал просто отлично.
ЗЫ: у меня была идея, чтобы попробовать это из-за ошибки журнала, настройки рабочего стола были услужливо обобщены и предложил послать в Докер-концентратор в качестве обратной связи с пользователями... журнал указывает на то, что моей машине не хватало оперативной памяти, и Докер был не по этой очень простой причине. Убив Ubuntu и решил, что.
Запустите 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
или удалить значение.
У меня была такая же ошибка на Windows. Оказывается, мне не хватает функции контейнера.
Install-WindowsFeature Containers
Перезапустите сервер
Когда запущен обеспечить обслуживание Докер работает
Я через окно 10 и я выполнил следующие шаги, чтобы решить эту проблему.
Вышеуказанные действия помогли мне решить вопрос.
Это окончательное решение.. его работ для меня...!!
Найти кита в системном трее и правой кнопкой мыши
зайти в Настройки > Сброс
Сброс к заводским настройкам