docker macvlan - нет маршрута к хосту (контейнеру) - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь понять сеть "macvlan" из docker. Я создаю новую сеть:

docker network create -d macvlan \
  --subnet=192.168.2.0/24 \
  --gateway=192.168.2.1 \
  -o parent=eno1 \
  pub_net

И запускаю новый контейнер с новой сетью:

docker run --rm -d --net=pub_net --ip=192.168.2.74 --name=whoami -t jwilder/whoami

Когда я пытаюсь получить доступ к службе из контейнера или пинговать его, я получаю:

curl: (7) Failed to connect to 192.168.2.74 port 8000: no route to host

Протестировано с Ubuntu 16.04, Ubuntu 18.04 и CentOS 7. Ни с самого хоста docker, ни с других клиентов в сети нет доступа к контейнеру.

Я следовал примеру с него docker сайт: https://docs.docker.com/network/network-tutorial-macvlan/#bridge -пример

Что мне не хватает?

Я прочитал здесь Привязать адрес в Docker macvlan для выполнения эти команды (не знаю, что они делают):

sudo ip link add pub_net link eno1 type macvlan mode bridge
sudo ip addr add 192.168.2.22/24 dev pub_net

Но это ничего не делает на моей машине (ах)

...