Вопрос:

Как подключиться к локальному сервису Docker с помощью библиотеки `Docker.DotNet`?

c# .net docker .net-core docker-api

343 просмотра

2 ответа

4299 Репутация автора

Как я могу подключиться к своей локальной службе Docker, используя библиотеку Docker.DotNet в среде Linux (учитывая, что я использую .Net Core 2.0)?

Я думаю, что это как-то связано с /var/run/docker.sockфайлом, но я не мог понять, как этого добиться.

Автор: Mohammed Noureldin Источник Размещён: 02.01.2018 03:10

Ответы (2)


2 плюса

16564 Репутация автора

Решение

Об этой проблеме сообщалось, и согласно обсуждению здесь , следующее должно работать на Linux:

DockerClient client = new DockerClientConfiguration(new Uri("unix:///var/run/docker.sock"))
     .CreateClient()
Автор: yamenk Размещён: 02.01.2018 08:32

0 плюса

1661 Репутация автора

Я создал своего рода класс помощников, которые предоставляют локальный api uri по умолчанию в зависимости от базовой ОС:

public static class Docker
{
    static Docker()
    {
        DefaultLocalApiUri = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) 
            ? new Uri("npipe://./pipe/docker_engine")
            : new Uri("unix:/var/run/docker.sock");
    }

    public static Uri DefaultLocalApiUri { get; }
}
Автор: Ehouarn Perret Размещён: 22.05.2019 07:50
Вопросы из категории :
32x32