0

我在 Docker 容器中运行 Payara Micro (payara/micro:5.2020.7),但无法调试它。
这篇文章解释了要在本地调试它,您需要使用以下命令运行它:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009 -jar payara-micro.jar app.war

我试图在 docker 文件中运行这个命令但没有成功:

RUN true \
    && mv ${HOME_DIR}/setup/lib ${HOME_DIR}/lib \
    && java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009 -jar ${HOME_DIR}/payara-micro.jar

有人能够在 Docker 容器中调试 Payara Micro 吗?

4

1 回答 1

0

在将附加参数添加到如下所示的 docker 文件而不是 RUN 的一部分后,它就起作用了:

ENV JVM_ARGS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009

因为 RUN 是在构建过程中执行的,所以我们要在容器运行时添加参数。

于 2021-05-19T02:48:40.387 回答