Jetty Docker

Jetty provides a Web server and javax.servlet container.

Docker

docker run -d -p 8080:8080 jetty

http://localhost:8080/

docker run -d -p 80:8080 -p 443:8443 jetty

Environment

JETTY_HOME    =  /usr/local/jetty
JETTY_BASE    =  /var/lib/jetty
TMPDIR        =  /tmp/jetty

Configuration

docker run -d jetty --list-config
docker run -d jetty --module=jmx jetty.threadPool.maxThreads=500
FROM jetty
RUN java -jar "$JETTY_HOME/start.jar" --add-to-startd=jmx,stats

JVM Configuration

docker run -e JAVA_OPTIONS="-Xmx1g" -d jetty

Read-only container

docker run -d --read-only -v /tmp/jetty -v /run/jetty jetty

HTTP/2 Support

FROM jetty
RUN java -jar $JETTY_HOME/start.jar --add-to-startd=http2 --approve-all-licenses

Security

docker run -d -u jetty jetty

References