【发布时间】:2016-06-22 08:14:42
【问题描述】:
我正在“dockerizing”一个我想使用 jetty 运行的 java web 应用程序 (https://github.com/kermitt2/grobid)。
这里是 Dockerfile:
FROM jetty:9.3-jre8
ADD ./grobid-home/target/grobid-home-0.4.1-SNAPSHOT.zip /opt
RUN unzip /opt/grobid-home-0.4.1-SNAPSHOT.zip -d /opt && \
rm /opt/grobid-home-0.4.1-SNAPSHOT.zip && \
apt-get update && apt-get -y --no-install-recommends install libxml2
COPY ./grobid-service/target/grobid-service-0.4.1-SNAPSHOT.war \
/var/lib/jetty/webapps/ROOT.war
当前的 docker 镜像运行良好,但它需要之前构建应用程序(它不能从新的 git 克隆构建)。 例如,我无法使用 docker HUB 构建系统运行构建。
最好的方法是什么?在构建镜像的同时构建 maven 项目,还是在构建成功完成后运行 docker?
【问题讨论】: