Есть ли обходной путь для использования сети хоста в Docker для Mac?

Поскольку Docker для Mac не использует Virtualbox, а использует xhyve, нет простого способа получить доступ к сети моего Mac (особенно для VPN и подключенных к сети устройств) с использованием network_mode: host или --network host.

Я искал и искал, но не нашел простого обходного пути. Лучшее решение, которое я придумал, — запустить виртуальный ящик Linux, затем установить на него докер и выполнить там docker-compose up или docker run. Совсем не идеал.


person benwiz    schedule 18.09.2017    source источник
comment
github.com/docker/for-mac/issues/155 — это открытый выпуск с 2016-08 г. и не закрыт с 2018-12 г.   -  person Wolfgang Fahl    schedule 14.12.2018


Ответы (1)


Это не кажется возможным. В докере для Mac есть некоторые ограничения. https://docs.docker.com/docker-for-mac/networking/#use-cases-and-workarounds

С другой стороны, запуск виртуальной машины и установка на нее докера могут не помочь. В сетевом режиме host контейнер будет напрямую использовать сетевые интерфейсы для виртуальной машины, а не для хоста MAC. Таким образом, вы окажетесь в ситуации, аналогичной использованию докера непосредственно на вашем компьютере Mac.

person yamenk    schedule 19.09.2017
comment
Есть ли способ настроить сеть виртуальных машин как сеть хоста? - person Kreator; 24.05.2020