Hello to you both,
I have tested both, with and without docker. One is installed on my Synology with docker and I test it like you described it @jwielsch. (everything internal Docker)
I test with changing xwiki.porperties or not and installing zenika/alpine-chrome:latest or not.
I get this error on Docker Versions:
cat log.xml
<org.xwiki.logging.event.BeginLogEvent>
<marker class="org.xwiki.logging.marker.BeginTranslationMarker">
<name>job.log.beginWithId</name>
<references class="linked-hash-set">
<org.slf4j.helpers.BasicMarker>
<name>xwiki.begin</name>
<referenceList class="java.util.concurrent.CopyOnWriteArrayList" serialization="custom">
<java.util.concurrent.CopyOnWriteArrayList>
<default/>
<int>0</int>
</java.util.concurrent.CopyOnWriteArrayList>
</referenceList>
</org.slf4j.helpers.BasicMarker>
</references>
<translationKey>job.log.beginWithId</translationKey>
</marker>
<message>Starting job of type [{}] with identifier [{}]</message>
<argumentArray>
<string>export/pdf</string>
<java.util.Arrays_-ArrayList>
<a class="string-array">
<string>export</string>
<string>pdf</string>
<string>1661329242452-786</string>
</a>
</java.util.Arrays_-ArrayList>
</argumentArray>
<level>INFO</level>
<timeStamp>1661329242466</timeStamp>
</org.xwiki.logging.event.BeginLogEvent>
<org.xwiki.logging.event.LogEvent>
<level>ERROR</level>
<timeStamp>1661329252514</timeStamp>
<message>Exception thrown during job execution</message>
<marker class="org.xwiki.logging.marker.TranslationMarker">
<name>xwiki.translation</name>
<translationKey>job.log.exception</translationKey>
</marker>
<throwable class="java.lang.RuntimeException">
<detailMessage>Failed to get [role = [org.xwiki.export.pdf.PDFPrinter<java.net.URL>] hint = [docker]]</detailMessage>
<cause class="org.xwiki.component.manager.ComponentLookupException">
<detailMessage>Failed to lookup component [org.xwiki.export.pdf.internal.docker.DockerPDFPrinter] identified by type [org.xwiki.export.pdf.PDFPrinter<java.net.URL>] and hint [docker]</detailMessage>
<cause class="org.xwiki.component.phase.InitializationException">
<detailMessage>Failed to initialize the Chrome remote debugging service.</detailMessage>
<cause class="java.util.concurrent.TimeoutException">
<detailMessage>Timeout waiting for Chrome remote debugging to become available. Waited [10] seconds.</detailMessage>
<stackTrace>
<trace>org.xwiki.export.pdf.internal.chrome.ChromeManager.waitForChromeService(ChromeManager.java:166)</trace>
<trace>org.xwiki.export.pdf.internal.chrome.ChromeManager.connect(ChromeManager.java:136)</trace>
<trace>org.xwiki.export.pdf.internal.docker.DockerPDFPrinter.initializeChromeService(DockerPDFPrinter.java:135)</trace>
<trace>org.xwiki.export.pdf.internal.docker.DockerPDFPrinter.initialize(DockerPDFPrinter.java:95)</trace>
<trace>org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)</trace>
<trace>org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:365)</trace>
<trace>org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)</trace>
<trace>org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)</trace>
<trace>org.xwiki.component.embed.GenericProvider.getInstance(GenericProvider.java:111)</trace>
<trace>org.xwiki.component.embed.GenericProvider.get(GenericProvider.java:100)</trace>
<trace>org.xwiki.export.pdf.internal.job.PDFExportJob.saveAsPDF(PDFExportJob.java:162)</trace>
<trace>org.xwiki.export.pdf.internal.job.PDFExportJob.runInternal(PDFExportJob.java:115)</trace>
<trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)</trace>
<trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:220)</trace>
<trace>java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)</trace>
<trace>java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)</trace>
<trace>java.base/java.lang.Thread.run(Unknown Source)</trace>
</stackTrace>
</cause>
<stackTrace>
<trace>org.xwiki.export.pdf.internal.docker.DockerPDFPrinter.initializeChromeService(DockerPDFPrinter.java:137)</trace>
<trace>org.xwiki.export.pdf.internal.docker.DockerPDFPrinter.initialize(DockerPDFPrinter.java:95)</trace>
<trace>org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)</trace>
<trace>org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:365)</trace>
<trace>org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)</trace>
<trace>org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)</trace>
<trace>org.xwiki.component.embed.GenericProvider.getInstance(GenericProvider.java:111)</trace>
<trace>org.xwiki.component.embed.GenericProvider.get(GenericProvider.java:100)</trace>
<trace>org.xwiki.export.pdf.internal.job.PDFExportJob.saveAsPDF(PDFExportJob.java:162)</trace>
<trace>org.xwiki.export.pdf.internal.job.PDFExportJob.runInternal(PDFExportJob.java:115)</trace>
<trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)</trace>
<trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:220)</trace>
<trace>java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)</trace>
<trace>java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)</trace>
<trace>java.base/java.lang.Thread.run(Unknown Source)</trace>
</stackTrace>
</cause>
<stackTrace>
<trace>org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:204)</trace>
<trace>org.xwiki.component.embed.GenericProvider.getInstance(GenericProvider.java:111)</trace>
<trace>org.xwiki.component.embed.GenericProvider.get(GenericProvider.java:100)</trace>
<trace>org.xwiki.export.pdf.internal.job.PDFExportJob.saveAsPDF(PDFExportJob.java:162)</trace>
<trace>org.xwiki.export.pdf.internal.job.PDFExportJob.runInternal(PDFExportJob.java:115)</trace>
<trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)</trace>
<trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:220)</trace>
<trace>java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)</trace>
<trace>java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)</trace>
<trace>java.base/java.lang.Thread.run(Unknown Source)</trace>
</stackTrace>
</cause>
<stackTrace>
<trace>org.xwiki.component.embed.GenericProvider.get(GenericProvider.java:103)</trace>
<trace>org.xwiki.export.pdf.internal.job.PDFExportJob.saveAsPDF(PDFExportJob.java:162)</trace>
<trace>org.xwiki.export.pdf.internal.job.PDFExportJob.runInternal(PDFExportJob.java:115)</trace>
<trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)</trace>
<trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:220)</trace>
<trace>java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)</trace>
<trace>java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)</trace>
<trace>java.base/java.lang.Thread.run(Unknown Source)</trace>
</stackTrace>
</throwable>
</org.xwiki.logging.event.LogEvent>
<org.xwiki.logging.event.EndLogEvent>
<marker class="org.xwiki.logging.marker.EndTranslationMarker">
<name>job.log.endWithId</name>
<references class="linked-hash-set">
<org.slf4j.helpers.BasicMarker>
<name>xwiki.end</name>
<referenceList class="java.util.concurrent.CopyOnWriteArrayList" serialization="custom">
<java.util.concurrent.CopyOnWriteArrayList>
<default/>
<int>0</int>
</java.util.concurrent.CopyOnWriteArrayList>
</referenceList>
</org.slf4j.helpers.BasicMarker>
</references>
<translationKey>job.log.endWithId</translationKey>
</marker>
<message>Finished job of type [{}] with identifier [{}]</message>
<argumentArray>
<string>export/pdf</string>
<java.util.Arrays_-ArrayList>
<a class="string-array">
<string>export</string>
<string>pdf</string>
<string>1661329242452-786</string>
</a>
</java.util.Arrays_-ArrayList>
</argumentArray>
<level>INFO</level>
<timeStamp>1661329252520</timeStamp>
</org.xwiki.logging.event.EndLogEvent>
And the other test is under Ubuntu 20.04 without docker I described in my early post: PDF Template - Content of Page based on encyclopaedia
I know that it is experimental, and I would like to test it to help you.
I can wait for a new version and test it again.
Many thanks in advance
TheBob