Как докер-контейнер может взаимодействовать с хост-машиной?

IP хост-машины: 192.168.123.2 Шлюз: 192.168.123.1

Адаптер - enp3s0, поэтому я создаю сеть докеров на хосте:

docker network create -d macvlan --subnet 192.168.123.0/24 --gateway 192.168.123.1 -o parent=enp3s0 -o macvlan_mode=bridge macnet

Запустить контейнерный набор IP

docker run --net macnet --ip 192.168.123.102 --name hd3  -it  ubuntu bash

Контейнер и хост-компьютер ping Gateway 192.168.123.1 работают.
Но не работает между контейнером и хостом.

Контейнер:
ping Gateway в порядке
ping Host не в порядке

Хост:
шлюз ping в порядке
Контейнер ping не в порядке

Почему и как я могу обмениваться данными между докер-контейнером и хост-машиной?


person Winson.Wu    schedule 19.05.2018    source источник


Ответы (1)


Если у вас достаточно недавнего докера (18.03 и более), см. упомянутый здесь, если вы можете использовать:

host.docker.internal

Это было сначала для MacOS в качестве хоста, но должен работать и на хосте Windows.

person VonC    schedule 19.05.2018