아직 애플리케이션이 없다면 Spring Initializr(https://start.spring.io/)를 사용하여 애플리케이션을 생성하세요.
필요한 종속 항목(예: Spring Web)을 사용하여 기본 Maven 또는 Gradle 프로젝트를 생성합니다.
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
설명:
이제 http://localhost:8080에서 Spring Boot 애플리케이션에 액세스할 수 있습니다.
브라우저를 열거나 컬과 같은 도구를 사용하여 애플리케이션에 액세스하고 작동하는지 확인하세요.
curl http://localhost:8080
docker stop <container-id>
docker system prune
이 접근 방식은 Spring Boot 애플리케이션을 Dockerizing하는 명확한 경로를 제공합니다!
위 내용은 초보자를 위한 Spring Boot 애플리케이션 Dockerizing의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!