Hi Joshep,

Docker image does not contain webapp folder.

You have to copy it to file system form zip archive and pass path to run command.

docker run -d \
    --name basexhttp \
    --publish 1984:1984 \
    --publish 8984:8984 \
    --volume "$HOME/basex/data":/srv/basex/data \
    --volume "$HOME/basex/webapp":/srv/basex/webapp \
    basex/basexhttp:latest

Please take a look:

https://hub.docker.com/r/basex/basexhttp

Regards

Bogdan Bogucki
W dniu 13.11.2019 o 17:52, Christian Grün pisze:
Hi Joseph,

Docker is not included in the default installations of BaseX. I
haven’t tried it by myself, but you could have a look at our
documentation and see what needs to be done to get the DBA application
running [1].

Best
Christian

[1] http://docs.basex.org/wiki/Docker


On Fri, Nov 8, 2019 at 10:03 AM Joseph Szili <joseph.szili@gmail.com> wrote:
Hello all,  I'm trying to use the docker image for 9.x but when I surf to http://localhost:8984/dba/ per the documentation ...

I get the following response in the browser

No function found that matches the request.


Using this command in linux (Ubuntu 19.04)

›$ docker run -d \
    --name basexhttp \
    --publish 1984:1984 \
    --publish 8984:8984 \
    --volume "$HOME/Projects/basex-dev/data":/srv/basex/data \
    basex/basexhttp:latest


container log >>>>>>>>>>
/srv/basex/.basex: writing new configuration file.
BaseX 9.3 beta [HTTP Server]
[main] INFO org.eclipse.jetty.util.log - Logging initialized @248ms to org.eclipse.jetty.util.log.Slf4jLog
[main] INFO org.eclipse.jetty.server.Server - jetty-9.4.21.v20190926; built: 2019-09-26T16:41:09.154Z; git: 72970db61a2904371e1218a95a3bef5d79788c33; jvm 1.8.0_212-b04
[main] INFO org.eclipse.jetty.util.TypeUtil - JVM Runtime does not support Modules
[main] INFO org.eclipse.jetty.webapp.StandardDescriptorProcessor - NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
[main] INFO org.eclipse.jetty.server.session - DefaultSessionIdManager workerName=node0
[main] INFO org.eclipse.jetty.server.session - No SessionScavenger set, using defaults
[main] INFO org.eclipse.jetty.server.session - node0 Scavenging every 600000ms
Server was started (port: 1984).
java.io.FileNotFoundException: /srv/basex/data/.logs/2019-11-08.log (No such file or directory)
        at java.io.FileOutputStream.open0(Native Method)
        at java.io.FileOutputStream.open(FileOutputStream.java:270)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
        at org.basex.server.LogFile.create(LogFile.java:31)
        at org.basex.server.Log.write(Log.java:128)
        at org.basex.server.Log.writeServer(Log.java:70)
        at org.basex.BaseXServer.<init>(BaseXServer.java:122)
        at org.basex.http.HTTPContext.init(HTTPContext.java:101)
        at org.basex.http.BaseXServlet.init(BaseXServlet.java:37)
        at org.eclipse.jetty.servlet.ServletHolder$WrapperServlet.init(ServletHolder.java:1287)
        at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:599)
        at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:425)
        at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:751)
        at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483)
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
        at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
        at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743)
        at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
        at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
        at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:361)
        at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1443)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1407)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:821)
        at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:276)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
        at org.eclipse.jetty.server.Server.start(Server.java:407)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
        at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:106)
        at org.eclipse.jetty.server.Server.doStart(Server.java:371)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at org.basex.BaseXHTTP.<init>(BaseXHTTP.java:120)
        at org.basex.BaseXHTTP.main(BaseXHTTP.java:52)
[main] INFO org.eclipse.jetty.server.handler.ContextHandler - Started o.e.j.w.WebAppContext@545997b1{BaseX: The XML Database and XQuery Processor,/,file:///srv/basex/webapp/,AVAILABLE}{/srv/basex/webapp}
[main] INFO org.eclipse.jetty.server.AbstractConnector - Started ServerConnector@3c756e4d{HTTP/1.1,[http/1.1]}{0.0.0.0:8984}
[main] INFO org.eclipse.jetty.server.Server - Started @678ms
HTTP STOP Server was started (port: 8985).
java.io.FileNotFoundException: /srv/basex/data/.logs/2019-11-08.log (No such file or directory)
        at java.io.FileOutputStream.open0(Native Method)
        at java.io.FileOutputStream.open(FileOutputStream.java:270)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
        at org.basex.server.LogFile.create(LogFile.java:31)
        at org.basex.server.Log.write(Log.java:128)
        at org.basex.server.Log.writeServer(Log.java:70)
        at org.basex.BaseXHTTP.<init>(BaseXHTTP.java:150)
        at org.basex.BaseXHTTP.main(BaseXHTTP.java:52)
HTTP Server was started (port: 8984).