我已在虚拟机上安装了 jenkins,它显示为已启动并正在运行,但无法通过主机访问。
下面是运行jenkins的命令:
docker pull jenkins
docker run -p 9080:9080 -p 50000:50000 jenkins
我尝试通过以下方式访问:
但这不起作用:访问 Jenkins 的正确 URL 是什么?
最佳答案
这取决于您的虚拟机(VMWare?VirtualBox)和主机(已安装虚拟机的实际操作系统)
如果您使用Docker for Windows ,它将使用 HyperV VM(仅限 Windows 10),并且 http://localhost:8080会起作用的。
与 Docker for Mac 及其 XHyve Hypervisor 的想法相同。
但对于实际的虚拟机,您可能需要设置 port forwarding 在能够做到 http://localhost:8080 之前,或使用虚拟机本身的 IP(例如 docker-machine ip default 192.168.99.100)。
假设您的 Jenkins 应用程序将其端口发布到您想要的端口,如 commented通过 lvthillo :-p 9080:8080
。
请参阅docker run
publish port .
每个本地主机都有一些IP地址,所以如果你在浏览器中通过Docker ToolBox在Windows中使用docker,不要检查本地主机:8080,为什么,因为那不是实际的主机。在 Vmware 中运行的本地主机,因此您可以使用此命令检查您的 IP 地址(docker-machine ip default)
例如: 我得到了 192.168.99.100 - 使用此 IP 来运行 Jenkins,例如 192.168.99.100:8080
关于ubuntu - Jenkins 容器正在运行但无法通过主机访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48294144/