如果您還沒有應用程序,請使用 Spring Initializr (https://start.spring.io/) 建立應用程式。
產生一個帶有您需要的依賴項的基本 Maven 或 Gradle 專案(例如 Spring Web)。
在 Spring Boot 應用程式的根目錄中,建立一個名為 Dockerfile(無副檔名)的新檔案。
# Use an official JDK runtime as a parent image FROM openjdk:17-jdk-slim # Add a label to identify the application LABEL maintainer="your-email@example.com" # Set the working directory in the container WORKDIR /app # Copy the application JAR file to the container COPY target/your-application-name.jar app.jar # Expose the port your app runs on EXPOSE 8080 # Run the application ENTRYPOINT ["java", "-jar", "app.jar"]
注意: 將 your-application-name.jar 替換為 Spring Boot JAR 檔案的實際名稱。
在終端機中,導覽至 Spring Boot 專案的根目錄,然後執行:
./mvnw clean package
這將建立應用程式並在 target/ 目錄中產生一個 JAR 檔案。
從專案的根目錄(Dockerfile 所在的位置)在終端機中執行以下命令:
docker build -t my-spring-boot-app .
這裡:
現在鏡像已創建,您可以運行容器:
docker run -p 8080:8080 my-spring-boot-app
說明:
您的 Spring Boot 應用程式現在應該可以透過 http://localhost:8080 存取。
打開瀏覽器或使用像curl這樣的工具來存取應用程式並驗證它是否正常工作:
curl http://localhost:8080
docker stop <container-id>
docker system prune
這種方法應該為您提供 Docker 化 Spring Boot 應用程式的清晰路徑!
以上是為初學者 Docker 化 Spring Boot 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!