Jetty Docker
Jetty provides a Web server and javax.servlet container.
Docker
docker run -d -p 8080:8080 jetty
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