我有以下Dockerfile:
FROM maven:3.3.9
COPY . /code
WORKDIR /code
RUN ["mvn", "install"]
CMD mvn spring-boot:run
第4行(mvn install
)崩溃,因为所有软件包都已安装,但是最后Spring启动并尝试连接到数据库容器(它没有运行,因为现在我只是在构建图片)。
有没有一种方法可以仅安装Maven软件包而不会启动和运行?我想避免每次启动后端服务时都下载很多东西。
答案 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 指导。