Связь с демоном Docker в Windows

Связь с демоном Docker в Windows

Я хочу использовать Docker API на Windows, но, насколько мне известно, в Windows нет файлов сокетов. В Linux я могу использовать /var/run/docker.sock, но как использовать Docker API на Windows?

решение1

API Docker доступен через именованные каналы, Docker для Windows использует именованный канал npipe:////./pipe/docker_engine для доступа к REST API. Вам необходимо сопоставить канал с портом tcp.

Эту проблему можно решить с помощью socat:

socat TCP-LISTEN:PORT_NUMBER ,reuseaddr,fork PIPE:\\.\pipes\docker_engine

После запуска socat map вы можете подключиться, используя tcp://localhost:PORT_NUMBER

Более подробную информацию вы можете найтиздесь

PD: Некоторые функции Docker зависят от версий Windows

Связанный контент