如何识别运行jenkins容器时要使用的docker主机ip

时间:2017-12-08 05:33:09

标签: docker networking jenkins

我在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网络应用程序。但我不知道使用哪个主机ip。我用命令" docker-machine ip"确定了docker主机ip。并获得了IP地址:192.168.99.100。但使用192.168.99.100:8080没有提出Jenkins应用程序。我也尝试使用docker inspect来获取容器的IP,但端口8080也没有在这些ips上工作。我用哪个IP地址来查看容器中运行的Jenkins应用程序?

1 个答案:

答案 0 :(得分:1)

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

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

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