Установка Portainer на Windows Server 2016,

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

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

Ответ об ошибке от демона: монтирование именованных каналов не поддерживается в этой версии 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 docker2.2. dockerd --unregister-service2,3. dockerd -H npipe:// -H 0.0.0.0:2375 --registerservice2,4. Start-Service docker

3- Извлечь изображение портьера

4- Создание тома: том докера создайте portainer_data

5- Run Portainerdocker 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 ответ

Решение

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

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

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

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

  • Версия Docker = 17.09, bind смонтировать именованный канал как том

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