gpt4 book ai didi

linux - 无法让 docker 通过互联网接受请求

转载 作者:IT王子 更新时间:2023-10-29 00:40:36 25 4
gpt4 key购买 nike

因此,我试图让 Jenkins 在 docker 内部工作,以此作为获得使用 docker 经验的练习。我有一个小型 linux 服务器,在我的房子里运行 Ubuntu 14.04(我没有用其他任何东西的计算机),让容器启动并通过我的本地网络连接到 Jenkins 没有任何问题。

当我尝试从我的本地网络外部连接到它时,我的问题就出现了。我将端口 8080 转发到容器的服务器,如果我运行端口检查程序,它会显示端口已打开。但是,当我实际尝试转到 my-ip:8080 时,如果我仅使用 -p 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

然后要连接到 jenkins,你必须连接到(本质上你正在做端口转发):

http://127.0.0.1:8080 or http://localhost:8080

如果你只是运行这个:

docker run jenkins

您可以使用容器的 IP 连接到 jenkins

http://<containers-ip>:8080

Jenkins容器构建时的Dockerfile已经暴露了8080端口

关于linux - 无法让 docker 通过互联网接受请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32150691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com