在不启动springboot的情况下在docker映像中安装Maven / java软件包

时间:2019-05-02 22:27:55

标签: java maven docker

我有以下Dockerfile:

FROM maven:3.3.9
COPY . /code
WORKDIR /code
RUN ["mvn", "install"]
CMD mvn spring-boot:run

第4行(mvn install)崩溃,因为所有软件包都已安装,但是最后Spring启动并尝试连接到数据库容器(它没有运行,因为现在我只是在构建图片)。

有没有一种方法可以仅安装Maven软件包而不会启动和运行?我想避免每次启动后端服务时都下载很多东西。

2 个答案:

答案 0 :(得分:1)

执行$("#editOrderForm").on("submit", function handleFormSubmit(event) { event.preventDefault(); function submitOrder(Order) { $.post("/api/orders/" + currentOrder.id, Order, function () { getOrders(orderCategorySelect.val()); }); }; 。它将跳过所有内容,仅下载软件包

答案 1 :(得分:0)

CMD mvn spring-boot:run将导致应用程序启动。只需将其替换为CMD sh -c或满足您需求的东西。

  

CMD的主要目的是为执行提供默认值   容器。这些默认值可以包含可执行文件,也可以省略   可执行文件,在这种情况下,您必须指定一个ENTRYPOINT   指导。

https://docs.docker.com/engine/reference/builder/