我正在尝试创建一个Spring Boot应用程序,该应用程序将使用多阶段dockerfile进行编译并完全在Docker中运行:
###############
#### Build ####
###############
FROM openjdk:13-alpine as builder
WORKDIR /usr/src/app
COPY . .
RUN path/to/gradlew build
################
#### Deploy ####
################
FROM openjdk:13-alpine
WORKDIR /usr/src/app
COPY --from=builder /usr/src/app/some/path /usr/src/app/
EXPOSE 8080
CMD [java, some/path/someJar.jar]
我不能直说的两件事:
Intellij Idea似乎以某种方式解决了gradle可执行文件。不知道可执行文件在哪里。
答案 0 :(得分:1)
为了创建包装器文件,您需要首先以其他方式安装Gradle。选中installation documentation。之后,您需要在项目的根文件夹中运行命令:
gradle wrapper
这将生成必需的wrapper
和wrapper.bat
文件。然后,您可以使用这些脚本从Dockerfile运行。有关使用包装器的更多详细信息,请参见here。
生成包装文件后,可以通过转到Settings -> Build, Execution, Deployment -> Gradle
并应用Use default gradle wrapper (recommended)
单选按钮来配置Intellij。然后,IDEA将使用它。