【问题标题】:How to identify the docker host ip to use when running a jenkins container运行 jenkins 容器时如何识别要使用的 docker 主机 ip
【发布时间】:2017-12-08 13:35:49
【问题描述】:

我在 Windows 操作系统上安装了 docker 机器,并从 docker hub 中提取了 Jenkins 映像。然后我运行以下命令:

docker volume created myjenkins-data
docker run -p 8080:8080 -p 50000:50000 -v myjenkins-data:/var/jenkins_home jenkins

我在日志中收到了 Jenkins 的管理员密钥。我已确认我的容器仍处于运行状态:

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                                              NAMES
2854c7d83879        jenkins             "/bin/tini -- /usr..."   About a minute ago   Up About a minute   0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   quizzical_cray

现在,我需要登录 8080 端口才能查看 Jenkins Web 应用程序。但我不知道使用哪个主机 ip。我用命令“docker-machine ip”识别了docker主机ip,得到了ip地址:192.168.99.100。但是使用 192.168.99.100:8080 并没有启动 Jenkins 应用程序。我还尝试使用 docker inspect 来获取容器的 ip,但端口 8080 也不适用于这些 ip。我使用哪个 ip 地址来查看容器中运行的 Jenkins 应用程序?

【问题讨论】:

    标签: docker networking jenkins


    【解决方案1】:

    首先,仔细检查http://localhost:8080 是否不够。

    Hyper-V(通过vpnkit,如果您使用的是Docker for Windows)应该已经为您完成了端口转发。

    如果您使用的是旧版 docker 工具箱 (VirtualBox),那么您need port-forwarding (issue 4115)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 2023-03-29
      • 1970-01-01
      相关资源
      最近更新 更多