Как /var/run/docker.sock работает для Windows Docker? - PullRequest
0 голосов
/ 09 мая 2019

У меня установлена ​​ОС Docker. Вот мои тома, поданные из docker-compose.yml:

volumes:
  - "/var/run/docker.sock:/var/run/docker.sock"

Я просто не могу понять, как /var/run/docker.sock::/var/run/docker.sock путь работает для Windows, поскольку у меня нет /var/run/ в моих файлах Windows, где я могу найти docker.sock. Так как же работает эта привязка объема?

1 Ответ

0 голосов
/ 09 мая 2019

Файл /var/run/docker.sock в образах Docker для Mac и Windows для Linux находится внутри виртуальной машины, которую Docker использует для запуска контейнеров Linux.Эти тома монтируются изнутри этой ВМ в контейнеры, работающие в ВМ.По этой же причине вы можете получить пустой каталог, если попытаетесь запустить монтирование тома в каталог, к которому у вас нет общего доступа со встроенной виртуальной машиной.

Этот файл нельзя увидеть непосредственно из среды Windows (по крайней мере,не то, что я знаю), хотя вы можете смонтировать его в контейнер и увидеть его таким образом.

Для получения дополнительной информации о том, как создается эта виртуальная машина, вы можете увидеть проект LinuxKit: https://github.com/linuxkit/linuxkit

...