Docker tomcat bug

Hi guys,

i’ve a bug with docker when mount tomcat directory. I follow all step from official githut repo .

When run:

docker run --net=xwiki-nw --name xwiki -p 8080:8080 -v /opt/xwikipost/xwiki-data:/usr/local/xwiki -v /opt/xwikipost/tomcat:/usr/local/tomcat/conf -e DB_USER=xwiki -e DB_PASSWORD=xwiki -e DB_DATABASE=xwiki -e DB_HOST=xwiki-postgres-db xwiki:lts-postgres-tomcat

I Receive the following error:

Jan 27, 2023 6:24:27 PM org.apache.catalina.startup.Catalina parseServerXml
WARNING: Unable to load server configuration from [/usr/local/tomcat/conf/server.xml]
java.io.FileNotFoundException: /usr/local/tomcat/conf/server.xml (No such file or directory)
        at java.base/java.io.FileInputStream.open0(Native Method)
        at java.base/java.io.FileInputStream.open(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at java.base/sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
        at java.base/sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
        at org.apache.catalina.startup.CatalinaBaseConfigurationSource.getResource(CatalinaBaseConfigurationSource.java:118)
        at org.apache.tomcat.util.file.ConfigurationSource.getConfResource(ConfigurationSource.java:150)
        at org.apache.tomcat.util.file.ConfigurationSource.getServerXml(ConfigurationSource.java:127)
        at org.apache.catalina.startup.CatalinaBaseConfigurationSource.getServerXml(CatalinaBaseConfigurationSource.java:52)
        at org.apache.catalina.startup.Catalina.parseServerXml(Catalina.java:606)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:709)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:746)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.base/java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:305)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)

Jan 27, 2023 6:24:27 PM org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server, server instance is not configured

Without the following everything works:

-v /opt/xwikipost/tomcat:/usr/local/tomcat/conf

I run docker image 14.10.3

Seems like a bug, any suggestions are appreciated.

Hi, can you make sure/check that the directories on the host exist? It’s as if /opt/xwikipost/tomcat/server.xml doesn’t exist.