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"]
添加回答
举报