【问题标题】:Docker jenkins access portdocker jenkins 访问端口
【发布时间】:2018-05-13 09:29:19
【问题描述】:

我正在通过命令docker-compose up我的配置文件运行 docker compose of jenkins image 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检查了docker主机 结果:

],
                "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 这样的浏览器访问时,它不起作用。

【问题讨论】:

    标签: docker jenkins docker-compose port


    【解决方案1】:

    您拥有的jenkins 映像已配置为侦听端口8080 上的http 流量。 看看这个:https://github.com/jenkinsci/docker/blob/c2d6f2122fa03c437e139a317b7fe5b9547fe49e/Dockerfile

    这是定义http端口默认值的部分

    ARG http_port=8080

    这就是暴露的地方

    # 主网页界面:

    暴露 ${http_port}

    同样你可以发现(从)代理端口是50000

    在您的 docker ps 输出中,您可以看到 jenkins 容器正在侦听 8080,但这不是在主机上发布的。 所以基本上你正在尝试通过 http 连接到代理端口,但它没有按预期工作。 请更改 docker compose 文件以同时发布 8080 端口并使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      • 2019-06-01
      • 1970-01-01
      • 2019-04-29
      • 2016-12-06
      • 2016-03-26
      • 1970-01-01
      相关资源
      最近更新 更多