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