Привет. docker-compose создаёт виртуальную сеть, в этой сети создает хосты (контейнеры). Обращение к ним извне виртуальной сети с «хоста» (в докер смысле) тоже работает, так как «хост» (докерный, где исполнился docker-compose) тоже подключен к этой сети.
Моя сложность с ситуацией, когда докер-хост сам работает в виртуальной машине и есть необходимость обратиться к узлам-контейнерам с виртуализационного хоста (то есть того, что запустил машину, внутри которой докер).
docker-compose создал виртуальные сети и хосты, но всё это внутри виртуальной машины, в данном случае - WSL 2, на хосте Windows.
Вопрос: как обеспечить доступ из «гипервизорного» хоста (Windows) к хостам-контейнерам работающим внутри WSL 2 по ip-адресам той виртуальной сети которую в WSL 2 виртуалке создал docker-compose?
Между хостом (виртуализационным, Windows) и WSL 2 виртуалкой есть сеть, узлы взаимно пингуются.
Другими словами: как сделать, например, 172.18.0.2 относящийся к контейнеру внутри WSL 2 доступным из Windows хоста?
-
(Реально саму Windows я тоже виртуализую - через libvirt, то есть это речь о nested vm, но это к вопросу не относится, потребности обеспечить доступ с «реального» хоста нет).