Я выполнил следующие шаги, чтобы создать контейнер portainer на порте моего хоста 9000.
Я получаю следующую ошибку:
C:\Program Files\Docker\docker.exe: Error response from daemon: named pipe mounts are not supported on this version of Windows.
Действия по воспроизведению:
Разрешите подключение Docker через брандмауэр следующим образом:
netsh advfirewall firewall add rule name = "Docker" dir=in action=allow protocol=TCP localport=2375 enable=yes profile=domain,private,public
Настройте 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
Изображение Pull portainer: docker pull portainer / portainer
Создание тома: docker volume create portainer_data
Запускаем 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





named pipe mounts are not supported on this version of Windows.
Эта ошибка означает, что ваша версия Docker не поддерживает привязку именованных каналов к контейнерам.
Сначала вы должны проверить версию Docker в вашей системе, это можно сделать с помощью docker version.
Затем вам необходимо убедиться, что ваша версия 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