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

标签 ubuntu jenkins

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

下面是运行jenkins的命令:

docker pull jenkins
docker run -p 9080:9080 -p 50000:50000 jenkins

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

http://10.34.38.100:9080

session

但这不起作用:访问 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/

相关文章:

linux - 如何在 Hudson 作业中以 root 身份执行命令行?

node.js - PM2 日志文件的默认位置是什么?

go - 类型与 vendor 文件夹不兼容

jenkins - 如何调用Jenkins中存储的凭据以从Jenkinsfile中部署到自定义Nexus?

jenkins - 如何检查 node() 是否已分配

jenkins - 读取 jenkins groovy 脚本中的配置文件以获取构建参数

python - Ubuntu 和 Django,没有名为 'django' 的模块

Apache - 在我的域上输入没有 www 不起作用

java - Sonar分析导致通过Jenkins在maven项目上索引0个文件

java - 带有 Ubuntu 13.10 的 Eclipse 3.8