如何识别运行jenkins容器时使用的docker host ip

我有在Windows操作系统上安装docker机,并已从docker集线器jenkins图像。 然后我运行下面的命令:

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

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

 $ 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 

现在,我需要login到8080端口来查看Jenkinsnetworking应用程序。 但是我不知道使用哪个主机ip。 我使用“docker-machine ip”命令识别了docker host ip,得到了ip地址:192.168.99.100。 但使用192.168.99.100:8080没有提出jenkins应用程序。 我也尝试使用docker检查来获取容器的IP,但端口8080也不能在这些IPS上工作。 我使用哪个IP地址查看在容器中运行的Jenkins应用程序?

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

Hyper-V (通过vpnkit ,如果你使用Docker for Windows )应该为你做端口转发。

如果您正在使用传统docker工具箱(VirtualBox),则需要端口转发(问题4115) 。