docker - 使用挂载的命名管道从 Windows 容器与 docker 主机通信
问题描述
我无法从我的 Windows 容器与 Docker 主机通信。通过挂载命名管道对其进行了测试。命名管道在我的 Windows 容器中可见,但我未能成功使用 Docker 引擎 API。
基本映像是mcr.microsoft.com/windows/servercore:1803。
使用的客户端库是https://github.com/Microsoft/Docker.DotNet
当我在容器中运行应用程序时超时。我在本地运行应用程序时没有错误。
docker run -d -p 8080:8080 -v \\.\pipe\docker_engine:\\.\pipe\docker_engine image-name
var clientConfiguration = new DockerClientConfiguration(new Uri("npipe://./pipe/docker_engine"));
var client = clientConfiguration.CreateClient();
var images = client.Images.ListImagesAsync(new ImagesListParameters { All = true}).GetAwaiter().GetResult();
foreach (var image in images)
{
Console.WriteLine(image.ID);
}
我希望通过安装命名管道来进行通信。如果有人能指出我正确的方向,我会非常高兴。:)
先感谢您!
PS 这是我的第一个 Stack Overflow 问题!
你好世界(堆栈溢出)!
解决方案
推荐阅读
- optimization - 在 pytorch 中使用两个不同的优化器进行交替优化
- r - 如何手动将单词添加到 nrc 情感词典?
- android - 我怎样才能获得与 Keep 应用程序中使用的相同的布局(由谷歌提供)?
- node.js - 如何渲染 EJS 视图并在路由中使用控制器?
- ansible - 使用 Ansible 模块重命名多个文件
- wordpress - WooCommerce Webhooks - 覆盖 Webhook 构建过程错误
- .net - 卡夫卡,汇合客户端,偏移量
- kivy - 在 Kivy、RecycleView 中,如何滚动到最后一项?
- python - 从文件到字典对象没有循环
- unity3d - (解决方法)在 Unity 中,即使比例为 x1,我如何才能让游戏视图不像素化?