我可以在容器内使用命名管道吗?

时间:2017-12-13 20:18:43

标签: windows docker windows-10 named-pipes

我正在尝试使用命名管道进行docker容器内的进程间通信,但是找不到"找不到"尝试读/写时出错。 docker for windows是否支持命名管道?该软件已经发布,我知道它在VM中运行良好。我无法找到任何说是或否的东西,因为Windows上的容器支持命名管道。

我有一个IIS应用程序,其中包含一个安装在容器内的命名管道绑定,以及一个客户端应用程序也在容器内部尝试通过net.pipe:// localhost进行通信。我的运行命令看起来像这样

docker run -it -m 2GB -p 80:80 --network External company/appserver

错误消息是

  

管道端点' net.pipe://localhost/WCFSvc/WCF.svc'不可能   在您当地的机器上找到

1 个答案:

答案 0 :(得分:1)

您可以将命名管道挂载到Docker容器中,但这仅适用于Windows Server 1709及更高版本。我在我的博客帖子中添加了一个示例:https://blog.docker.com/2017/09/docker-windows-server-1709/

docker run -d -p 8080:8080 -v \\.\pipe\docker_engine:\\.\pipe\docker_engine friism/jenkins