Windows Server 2016上的Portainer设置

时间:2018-11-21 09:04:30

标签: windows docker containers windows-server-2016 portainer

我按照以下步骤创建在主机9000上运行的portainer容器。 我收到类似

的错误
  

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- Pull portainer图片:docker pull portainer / portainer

4-创建卷:docker卷创建portainer_data

5- Run 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 :(得分:0)

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,支持命名管道绑定安装,您的命令应该可以使用。