Docker - 如何为 AEM 打开调试端口

Docker - How to open a debug port for AEM

我正在使用 Docker 基于以下存储库创建 AEM (Adobe Experience Manager) 图像 https://github.com/AdobeAtAdobe/aem_6-1_docker

我只是不知道如何为 AEM 打开调试模式。

我已经尝试添加一个端口到 EXPOSE EXPOSE 4502 30311 并添加一个带有新 JVM_OPTS CQ_JVM_OPTS="-debug -Xnoagent -Djava.compiler=none -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=30311,server=y,suspend=n ${CQ_JVM_OPTS}"

的起始文件

我也试过改变 START_OPTS START_OPTS="${START_OPTS} -debug 30311"

我对 Docker 还不是很满意,所以我不确定启动调试模式时缺少什么。我是否需要通过 ENVRUN 在 Docker 中打开一个端口?

您必须将主机端口绑定到容器端口。

因此,在您的 docker run 中添加标记 -p 4502:4502 -p 30311:30311