gpt4 book ai didi

amazon-web-services - 如何从我的本地浏览器访问在 jenkins docker 实例中运行的 AWS EC2 docker tomcat 实例

转载 作者:行者123 更新时间:2023-11-28 22:11:25 25 4
gpt4 key购买 nike

我有一个在监听端口 8181 的 docker 容器中运行的 jenkins 实例。

jenkins 实例的示例 URL: http://ec2-34-155-164-97.us-west-2.compute.amazonaws.com/

我有一个 tomcat docker 实例,它正在监听在 jenkins docker 容器内运行的端口 8383。

我可以从本地浏览器访问 jenkins 实例。有什么方法可以让我从本地浏览器访问我的 docker tomcat 实例吗?

这是我的 docker run 命令:

docker run -d -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/usr/bin/docker -p 8181:8080 jenkins-dsl 

请提供您的建议。

最佳答案

听起来您的 docker run 命令只需要公开您的嵌套 tomcat 服务器正在运行的端口。

为此,您需要将 -p 参数传递到您的命令中。 -p 参数用于将主机端口绑定(bind)到 docker 容器的端口:

-p <host_port>:<container_port>

您可以传入任意数量的 -p 参数来绑定(bind)多个端口。

因此,如果 docker tomcat 服务器在 Jenkins docker 容器内 端口 8383 上运行,那么您可以执行如下操作:

-p 8383:8080

完整命令示例:

docker run -d -it -p 8383:8080 --name tomcatServer docker-tomcat

我假设这将允许您使用提供的示例 URL 访问 tomcat 服务器:

http://ec2-34-155-164-97.us-west-2.compute.amazonaws.com:8383

但是,您必须确保您的 AWS 安全组允许流量流向端口 8383。

编辑:更新答案以反射(reflect)我们在评论中讨论的解决方案。已编辑

关于amazon-web-services - 如何从我的本地浏览器访问在 jenkins docker 实例中运行的 AWS EC2 docker tomcat 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41523127/

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