为了账号安全,请及时绑定邮箱和手机立即绑定

如何调试使用 Docker Compose 运行的 Glassfish 应用程序

如何调试使用 Docker Compose 运行的 Glassfish 应用程序

MMMHUHU 2022-05-21 18:31:35
我有一个在 Glassfish 上运行的 Java EE 应用程序,我让 Glassfish 在一个容器中运行,使用 Docker 和 Docker Compose。我想知道是否可以调试在 Glassfish 容器上运行的此应用程序,就像您从 Intellij IDEA 调试常规 Java 应用程序一样。我已经尝试过这样的事情,但它对我没有用。我的docker-compose.yml包括(删除其他私人信息):services:  glassfish:    tty: true    build: glassfish    ports:    - "8080:8080"    - "4848:4848"    - "80:80"    - "9009:9009"Dockerfile包括(删除其他不相关的信息):EXPOSE 8080 4848 80 9009COPY 010_entrypoint.sh /docker-entrypoint.d/ENTRYPOINT /docker-entrypoint.d/010_entrypoint.sh在010_entrypoint.sh文件中(删除其他不相关的信息):/opt/glassfish4/glassfish/bin/asadmin start-domain --debug
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

在 docker 上运行 glassfish 服务器就像在远程服务器上运行它一样,因此您必须设置远程调试。

你不必确保:

a) 您的 Glassfish 服务器正在调试模式下运行 b) 您已在 docker 上配置了端口 9009,以便调试器可以连接到它(您需要在 docker-compose.yml 中有这样一行:- 9009:9009)

然后你必须配置你的调试器连接到 localhost:9009

最后,如果您将 Dockerfile 共享为 docker-compose.yml,则更容易理解出了什么问题。


查看完整回答
反对 回复 2022-05-21
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号