Как может докер-контейнер связываться с хостом?
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.