1 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
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
這個(gè)名字
ROOT.war
很特殊,將會(huì)把你的 webapp 部署在“root”上下文路徑中"/"
塑造形象
如果你像這樣構(gòu)建它......
$ docker build -t stackoverflow/jetty:latest .
運(yùn)行圖像
交互式(這樣你就可以記錄日志)
$ docker run --interactive --tty --rm --publish 80:8080 stackoverflow/jetty:latest
作為守護(hù)進(jìn)程
$ docker run --detach --publish 80:8080 stackoverflow/jetty:latest
該服務(wù)器將在您運(yùn)行命令的計(jì)算機(jī)的端口 80 上可用docker run
。
配置 Jetty 基地
如果您需要配置 jetty 映像,您可以使用任何標(biāo)準(zhǔn)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 時(shí)如何工作
詳情請(qǐng)參閱官方圖片...
https://github.com/eclipse/jetty.docker/blob/master/9.4-jdk11/Dockerfile
關(guān)鍵命令是...
WORKDIR $JETTY_BASE
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["java","-jar","/usr/local/jetty/start.jar"]
添加回答
舉報(bào)