1 回答

TA貢獻1830條經驗 獲得超3個贊
Dockerfile
與您的 webapp / war 文件一起使用的最低限度是......
FROM jetty:9.4.18ADD ROOT.war /var/lib/jetty/webapps/
這使用https://hub.docker.com/_/jetty上的官方 jetty docker 鏡像
管理于
https://github.com/eclipse/jetty.docker
這個名字
ROOT.war
很特殊,將會把你的 webapp 部署在“root”上下文路徑中"/"
塑造形象
如果你像這樣構建它......
$ docker build -t stackoverflow/jetty:latest .
運行圖像
交互式(這樣你就可以記錄日志)
$ docker run --interactive --tty --rm --publish 80:8080 stackoverflow/jetty:latest
作為守護進程
$ docker run --detach --publish 80:8080 stackoverflow/jetty:latest
該服務器將在您運行命令的計算機的端口 80 上可用docker run
。
配置 Jetty 基地
如果您需要配置 jetty 映像,您可以使用任何標準start.jar
命令。
例子:
FROM jetty:9.4.18
WORKDIR $JETTY_BASE
RUN java -jar $JETTY_HOME/start.jar --add-to-start=jsp
ADD ROOT.war /var/lib/jetty/webapps/
沒有 Maven 時如何工作
詳情請參閱官方圖片...
https://github.com/eclipse/jetty.docker/blob/master/9.4-jdk11/Dockerfile
關鍵命令是...
WORKDIR $JETTY_BASE
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["java","-jar","/usr/local/jetty/start.jar"]
添加回答
舉報