Настройка Portainer на Windows Server 2016

Я выполнил описанные ниже шаги, чтобы создать контейнер порта на порту моего хоста 9000.

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

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

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

  1. Разрешите подключение Docker через брандмауэр следующим образом:

    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. Образ вытягивающего порта: докер вытягивающий портейнер/портейнер

  4. Создание тома: docker volume create portainer_data

  5. Выполнить Портейнер

    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
    

person Ahmet Selçuk    schedule 21.11.2018    source источник


Ответы (1)


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, монтирование привязки именованных каналов поддерживается, и ваша команда должна просто работать.
person Tony    schedule 21.11.2018