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

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 Host не в порядке

Ведущий:
Пинг шлюз в порядке
Контейнер ping не в порядке

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

1 ответ

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

host.docker.internal

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

Другие вопросы по тегам