Задать вопрос
@Oleg-san

Как правильно настроить Docker API в VirtualBox?

Приветствую господа.

Помоги разобраться в следующей проблеме:

Есть Windows машина на которой установлен VirtualBox, а в нем крутится виртуальная машина на Centos 7.
Сеть в машине настроена через «Виртуальный адаптер».
В самой машине установлен docker и поднят один контейнер с простым web приложением на python, который слушает на машине 5000 порт и при получении запроса отдает простую html страницу.

Если на win тачке отправить http запрос на ip_вир_машины:5000 то он вернет html страницу как надо.

В самом docker’е включен «Docker API». Включен он при помощи вот такого простого конфига:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock


Сам конфиг расположен по пути /etc/systemd/system/docker.service.d/remote-api.conf.
Если в самой виртуалки обратиться к api, то он возвращает ответ без проблем (curl 0.0.0.0:2376/images/json).
Но если попытается с win машины обратится к api http://ip_вир_машины:2376/images/json то вылетает сообщение об ошибке (time out)

Кто нибудь может подсказать в чем проблема и как ее можно исправить?
  • Вопрос задан
  • 520 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
@Oleg-san Автор вопроса
Проблема была в том что порт 2376 был закрыт и файрвол не пропускал запрос.
После открытия порта, все заработало.
Команды для открытия порта:
firewall-cmd --add-port=2376/tcp
firewall-cmd --add-port=2376/tcp --permanent
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы