我有Glassfish上运行的Java EE应用程序,我已经在GlassFish运行在一个容器中,使用泊坞窗和码头工人撰写。
我想知道是否有可能调试的Glassfish容器上运行这个程序,你会调试普通的Java应用程序,从IntelliJ IDEA的。
我试过的东西像这样,但它并没有为我工作。
我docker-compose.yml
包括(除其他私人信息):
services:
glassfish:
tty: true
build: glassfish
ports:
- "8080:8080"
- "4848:4848"
- "80:80"
- "9009:9009"
Dockerfile
包括(除其他非相关的信息):
EXPOSE 8080 4848 80 9009
COPY 010_entrypoint.sh /docker-entrypoint.d/
ENTRYPOINT /docker-entrypoint.d/010_entrypoint.sh
而在010_entrypoint.sh
文件(去除其他不相关的信息):
/opt/glassfish4/glassfish/bin/asadmin start-domain --debug
在泊坞窗运行GlassFish服务器就像是它运行在远程服务器上,所以你必须安装远程调试。
如果将t确保:
a)您的GlassFish服务器处于调试模式B运行),你有你的泊坞窗配置的端口9009,这样调试器可以连接到它(你需要有这样一行在你的搬运工,compose.yml: - 9009:9009)
然后,你必须配置您的调试器连接到本地主机:9009
最后,如果你共享你的Dockerfile的码头工人,compose.yml它会更容易理解了什么错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句