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

Нужно ли мне настраивать сеть Docker для доступа к контейнеру в Интернет, и если да, то как это сделать?

Резюме

Я смонтировал локальный сервер сборки Jenkins в локальном контейнере Docker и открыл порты 8080 от хоста до контейнера Jenkins.

Я хочу протестировать интеграцию Jenkins с Azure DevOps, чтобы Jenkins стал сервером сборки для проекта.

Докер

Я просто использовал официальный образ jenkins / jenkins Docker из Docker Hub и запустил его так:

docker run -d -p 8080:8080 --name jenkins jenkins/jenkins

Контейнер доступен из localhost:8080 и отвечает хорошо.

Windows 10 Pro

В брандмауэре Windows 10 я создал два правила порта:

  1. Входящий, TCP, Локальный порт: Все, Удаленный порт: Все
  2. Входящий, UDP, Локальный порт: Все, Удаленный порт: Все

Bell Fibe HomeHub 2000

Я создал переадресацию портов для своего IP-адреса, который модем привязал к правильному компьютеру, на котором запущен контейнер Docker.

Интернет

Когда я пытаюсь получить доступ к своему [public ip address]:80 что я получаю в поисковике "какой у меня IP-адрес", я попадаю на эту страницу.

Связанный вопрос SF

Веб-сервер в контейнере Docker недоступен через Интернет

И я не уверен, что делать дальше или даже если это необходимо. Я скорее архитектор программного обеспечения, чем системный администратор, и я действительно не понимаю необходимости сети Docker, если моя переадресация портов правильная.