Jenkins на docker не будет работать на порте 8080 - PullRequest
0 голосов
/ 11 марта 2020

У меня установлен docker рабочий стол на моем windows 10.

, поэтому я вытащил образ Jenkins из docker концентратора и затем запустил команды:

docker pull jenkins/jenkins

docker volume create jenkins_home

docker run --name jenkins -p 8080:8000 -p 50000:50000 -v C:/Users/myusername/Documents/jenkins_home:/var/jenkins_home jenkins/jenkins    

На консоли все было в порядке, и получить пароль для пользователя с правами администратора. Поэтому после этого я запускаю

docker start jenkins

, а затем

docker ps -a 
CONTAINER ID        IMAGE                                        COMMAND                  CREATED             STATUS                    PORTS                                                        NAMES   
36683f39dd31        jenkins/jenkins                              "/sbin/tini -- /usr/…"   6 minutes ago          Up 2 minutes              8080/tcp, 0.0.0.0:50000->50000/tcp, 0.0.0.0:8080->8000/tcp   jenkins 

Теперь мне нужно войти в порт http://localhost: 8080 / , чтобы просмотреть веб-сайт Jenkins. приложение. Но не вызвать приложение Дженкинс. Я также пытался использовать docker inspect для получения ip контейнера, но порт 8080 также не работал на этих ips.

"NetworkSettings": {
        "Bridge": "",
        "SandboxID": "19504b4695ca4dfc9c4af41c9a7ef90115004af07d0099ffed33f4838155cddb",
        "HairpinMode": false,
        "LinkLocalIPv6Address": "",
        "LinkLocalIPv6PrefixLen": 0,
        "Ports": {
            "50000/tcp": [
                {
                    "HostIp": "0.0.0.0",
                    "HostPort": "50000"
                }
            ],
            "8000/tcp": [
                {
                    "HostIp": "0.0.0.0",
                    "HostPort": "8080"
                }
            ],
            "8080/tcp": null
        },
        "SandboxKey": "/var/run/docker/netns/19504b4695ca",
        "SecondaryIPAddresses": null,
        "SecondaryIPv6Addresses": null,
        "EndpointID": "f1938dad37524b58d3146f8bfffa4964687d1946ab97b3ae7f0105ced3f64ddf",
        "Gateway": "172.17.0.1",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "IPAddress": "172.17.0.2",
        "IPPrefixLen": 16,
        "IPv6Gateway": "",
        "MacAddress": "02:42:ac:11:00:02",
        "Networks": {
                "Aliases": null,
                "NetworkID": "b285258a51bc4877fa9ff8a1928eced061f61a4f92f54a5aa756a118e0f1cb7b",
                "EndpointID": "f1938dad37524b58d3146f8bfffa4964687d1946ab97b3ae7f0105ced3f64ddf",
                "Gateway": "172.17.0.1",
                "IPAddress": "172.17.0.2",
                "IPPrefixLen": 16,
                "IPv6Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "MacAddress": "02:42:ac:11:00:02",
                "DriverOpts": null
            }
        }

ПРИМЕЧАНИЕ : перед запуском jenkins я сделал уверен, что порт не был занят.

netstat -aon | findstr 8080

После запуска kenkins команда показывает мне

TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       25076
TCP    [::]:8080              [::]:0                 LISTENING       25076

Если я найду процесс использования этого порта, я получу это

tasklist | findstr 25076
com.docker.backend.exe       25076 Console                    2     22.664 K

Итак, какой IP-адрес я использую, чтобы увидеть приложение Jenkins, работающее в контейнере? и почему локальный хост на порту 8080 не работает?

...