gpt4 book ai didi

docker - 在 AWS EB 上的 docker 中远程调试 JVM

转载 作者:行者123 更新时间:2023-12-02 19:10:57 28 4
gpt4 key购买 nike

我有一个 docker 图像,我在其中开始 jstatd -p 1099然后是我的 Java 应用程序。我还在 dockerfile 中公开了端口 1099。

我已将此 docker 镜像部署到 AWS ElasticBeanstalk,我可以从 EB 日志中看到该端口已公开。

/var/log/docker-ps.log
-------------------------------------
'docker ps' ran at Fri Jun 17 04:23:02 UTC 2016:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d3199a65e216 8b9c53bb10b6 "/app/run.sh" 5 minutes ago Up 5 minutes 1099/tcp, 8080/tcp jolly_carson

我现在想使用 VisualVM 分析应用程序。如何找到要连接的正确 ip?尝试在端口 1099 上 telnet 到应用程序的域名超时。

最佳答案

容器的端口没有绑定(bind)到实例的端口,这很好,因为你不想公开你的调试接口(interface)。可以通过以下方式找到容器的 IP 地址:

$ sudo docker ps
$ sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container_id>

启动一个 SSH 隧道,从本地端口 5005 隧道到该 IP 地址和盒子上的端口 5005。
$ ssh ec2-user@ec2-54-204-111-222.compute-1.amazonaws.com -L 5005:<ip>:5005 -N

关于docker - 在 AWS EB 上的 docker 中远程调试 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37873140/

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