Ada*_*anc 5 linux networking jenkins docker
因此,我正在尝试让Jenkins在docker内部工作,以作为练习来获取使用docker的经验。我有一台小型Linux服务器,在我家中运行Ubuntu 14.04(我当时没有使用过的其他计算机),并且没有启动容器的问题,并可以通过本地网络连接到Jenkins。
当我尝试从本地网络外部连接到它时,出现了我的问题。我已将端口8080与容器一起转发到服务器,如果运行端口检查器,则表明该端口已打开。但是,当我实际尝试访问my-ip:8080时,如果仅使用-p 8080:8080启动容器,则不会得到任何结果;如果使用-p运行80-8080:8080,则将显示“错误:无效的请求或服务器失败。HTTP_Proxy” p 0.0.0.0:8080:8080。
我想确保它不是jenkins,所以我尝试让一个简单的hello world flask应用程序正常工作,并遇到了完全相同的问题。有什么建议吗?我是否需要在Ubuntu内部添加任何其他东西才能使外部连接进入我的容器?
编辑:我也只是使用来自docker hub的官方Jenkins映像。
如果你正在运行这个:
docker run -p 8080:8080 jenkins
Run Code Online (Sandbox Code Playgroud)
然后要连接到詹金斯,您必须连接到(本质上您正在执行端口转发):
http://127.0.0.1:8080 or http://localhost:8080
Run Code Online (Sandbox Code Playgroud)
如果你只是运行这个:
docker run jenkins
Run Code Online (Sandbox Code Playgroud)
您可以使用容器的IP连接到jenkins
http://<containers-ip>:8080
Run Code Online (Sandbox Code Playgroud)
Jenkins容器构建时的Dockerfile已经暴露了端口8080
| 归档时间: |
|
| 查看次数: |
2663 次 |
| 最近记录: |