
Я хочу использовать 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