Связь с хостом Docker из контейнера Windows с использованием смонтированного именованного канала - PullRequest
2 голосов
/ 23 апреля 2019

Я не могу связаться с хостом Docker из моего контейнера Windows. Тестировал его, монтируя именованный канал. Именованный канал виден в моем контейнере Windows, но мне не удалось успешно использовать API Docker Engine.

Базовое изображение: 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 Это мой первый вопрос о переполнении стека!

Hello World (переполнение стека)!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...