【问题标题】:Portainer Setup on Window Server 2016Window Server 2016 上的 Portainer 设置
【发布时间】:2019-04-23 19:28:52
【问题描述】:

我按照以下步骤在主机的端口 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 守护程序配置为同时侦听管道和 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. 拉取搬运工镜像:docker pull portainer/搬运工

  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
    

【问题讨论】:

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


    【解决方案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,支持命名管道绑定挂载,您的命令应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 2017-04-22
      • 2021-07-14
      • 1970-01-01
      • 2021-12-30
      相关资源
      最近更新 更多