Установка Portainer на Windows Server 2016 - PullRequest
0 голосов
/ 21 ноября 2018

Я выполнил следующие шаги для создания контейнера portainer на порту моего хоста 9000.

Я получаю следующую ошибку:

C: \ Program Files \ Docker\ docker.exe: Ответ от демона об ошибке: монтирование именованных каналов не поддерживается в этой версии Windows.

Действия для воспроизведения:

  1. Разрешить соединение с DockerЧерез Firewall это:

    netsh advfirewall firewall add rule name="Docker" dir=in action=allow protocol=TCP localport=2375 enable=yes profile=domain,private,public
    
  2. Настройте Docker Deamon для прослушивания как по каналу, так и по TCP:

    2.1.StopService docker

    2.2.dockerd --unregister-service

    2.3.dockerd -H npipe:// -H 0.0.0.0:2375 --registerservice

    2.4.Start-Service docker

  3. Извлечь образ Portainer: Docker тянуть Portainer / Portainer

  4. Создание тома: том Docker создать Portainer_data

  5. Запустить Portainer

    docker run -d --name portainer -p 9000:9000 --mount type=npipe,source=\\.\pipe\docker_engine,target=\\.\pipe\docker_engine --mount type=volume,source=portainer_data,target=C:\data portainer/portainer
    

1 Ответ

0 голосов
/ 21 ноября 2018

named pipe mounts are not supported on this version of Windows.

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

Сначала необходимо проверить версию Docker в вашей системе, это можно сделать с помощьюdocker version.

Затем необходимо убедиться, что версия Docker> = 17.09, и использовать одно из следующих решений:

  • Версия Docker = 17.09, выполнить привязку для монтирования именованного каналакак том

docker run -d --name portainer -p 9000:9000 -v \\.\pipe\docker_engine:\\.\pipe\docker_engine --mount type=volume,source=portainer_data,target=C:\data portainer/portainer

  • Версия Docker> = 18.03, поддерживаются привязки именованных каналов, и ваша команда должна просто работать.
...