Докер Дженкинс порт доступа - PullRequest
0 голосов
/ 13 мая 2018

Я запускаю Docker, создаю образ jenkins по команде docker-compose up мои файлы конфигурации Dockerfile:

FROM java:openjdk-8-jre

EXPOSE 50000

docker-compose.yml

    version: '3'

services:    
    jenkins:
        image: jenkins:2.60.3-alpine                 
        ports:
        - 50000:50000      

Мой контейнер запускает Docker ps результат:

CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                                NAMES
7dbe18cdbb53        jenkins:2.60.3-alpine   "/bin/tini -- /usr/l…"   22 minutes ago      Up 22 minutes       8080/tcp, 0.0.0.0:50000->50000/tcp   docker_jenkins_1

Я проверил хост докера по docker inspect 7dbe18cdbb53 Результат:

],
                "NetworkID": "e3a5461960939397615620f051696f8b78fde9352d0c8b42b4ed679a1e847b9b",
                "EndpointID": "999b5d3525b2fe823c5ed0033bb27e85b3ca26356b4bd9f1525de005739fecde",
                "Gateway": "172.18.0.1",
                "IPAddress": "172.18.0.2",
                "IPPrefixLen": 16,
                "IPv6Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "MacAddress": "02:42:ac:12:00:02",
                "DriverOpts": null

`

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

1 Ответ

0 голосов
/ 13 мая 2018

Образ jenkins, который у вас есть, настроен на прослушивание http-трафика через порт 8080.Посмотрите на это: https://github.com/jenkinsci/docker/blob/c2d6f2122fa03c437e139a317b7fe5b9547fe49e/Dockerfile

В этой части определено значение http-порта по умолчанию

ARG http_port = 8080

издесь он доступен

# для основного веб-интерфейса:

EXPOSE $ {http_port}

Аналогично вы можете найти этого (подчиненного) агентапорт равен 50000.

В вашем выводе docker ps вы видите, что контейнер jenkins прослушивает 8080, но это не публикуется на хосте.Таким образом, в основном вы пытаетесь подключиться через http к порту агента, и он не работает, как ожидалось.Измените файл составления докера, чтобы также опубликовать порт 8080 и использовать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...