Назад | Перейти на главную страницу

Подключение из контейнера докеров к виртуальной машине KVM

У меня есть один хост с докером и KVM, и я хотел бы подключиться из контейнера докеров к виртуальной машине KVM.

Мне удалось подключиться с виртуальной машины KVM к контейнеру докера, но не наоборот.

Я последовал за этот подход и когда я пытаюсь подключиться к KVM по ssh из контейнера докеров, я получаю No route to host.

Я пробовал с и без "iptables": false установка на /etc/docker/daemon.json файл.

Я думаю, это как-то связано с iptables на уровне хоста.

Любая помощь будет оценена по достоинству.

Спасибо.

Редактировать 1

Я могу подтвердить:

Чтобы решить проблему:

  1. Сделайте резервную копию всех правил iptables
sudo iptables-save > your-current-iptables.rules
sudo iptables-legacy-save > your-current-iptables-legacy.rules

Если вторая команда не срабатывает, игнорируйте ее.

  1. Остановить службы
sudo service docker stop
sudo service libvirtd stop
  1. Отредактируйте файл конфигурации докера

3.1. Сделайте резервную копию файла

sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.bak

3.2. Отредактируйте файл

sudo vim /etc/docker/daemon.json

И убедитесь, что присутствуют следующие строки:

  "bridge": "virbr1",
  "iptables": false,

Удостовериться libvirt1 соответствует вашему KVM-мосту

  1. Начать услуги
sudo service libvirtd start
sudo service docker start
  1. Проверить подключение

    • Убедитесь, что ваш док-контейнер подключен к сети по умолчанию (bridge) по умолчанию

Редактировать 2

Четный без в "bridge": "virbr1" настройка все работает как положено, поэтому:

Редактировать 3

Извините, я не знаю, как я могу:

Спасибо