Jenkins 容器正在运行但无法通过主机访问

Tan*_*a C 5 ubuntu jenkins

我已在虚拟机上安装了 jenkins,它显示为已启动并正在运行,但无法通过主机访问。

以下是运行 jenkins 的命令:

docker pull jenkins
docker run -p 9080:9080 -p 50000:50000 jenkins
Run Code Online (Sandbox Code Playgroud)

我尝试通过以下方式访问:

http://10.34.38.100:9080

会议

但这不起作用:访问 Jenkins 的正确 URL 是什么?

Von*_*onC 2

这取决于您的虚拟机(VMWare?VirtualBox)和主机(已安装虚拟机的实际操作系统)

如果您使用Docker for Windows,它将使用 HyperV VM(仅限 Windows 10),并且http://localhost:8080可以工作。
Mac 版 Docker 及其 XHyve Hypervisor 也有同样的想法。

但对于实际的 VM,您可能需要先设置端口转发,然后才能执行http://localhost:8080或使用 VM 本身的 IP(例如docker-machine ip default192.168.99.100)。

假设您的 Jenkins 应用程序将其端口发布到您想要的端口,正如lvthillo评论的: 请参阅发布端口-p 9080:8080
docker run

每个本地主机都有一些IP地址,所以如果你在Windows中通过Docker ToolBox使用docker,在浏览器中不要检查本地主机:8080,为什么,因为那不是实际的主机。你的本地主机在Vmware中运行,这样你就可以检查你的IP使用此命令的地址(docker-machine ip 默认

例如:我得到192.168.99.100 - 使用此 IP 运行 Jenkins,如192.168.99.100:8080