728x90
1. 프로젝트 셋팅
ava 17 버전을 선택. 아래 과정을 Java 17 버전을 기준으로 진행할 예정...
2.간단한 코드작성
AppController
@RestController
public class AppController {
@GetMapping("/")
public String home() {
return "Hello, World!";
}
}
3.Dockerfile 작성
Dockerfile
FROM openjdk:17-jdk
COPY build/libs/*SNAPSHOT.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
4.Spring Boot 프로젝트 빌드하기
#Window
gradlew.bat clean build
#macOS
$ ./gradlew clean build
5. compose 파일 작성하기
compose.yml
services:
my-server:
build: .
ports:
- 8080:8080
- build: . : compose.yml이 존재하는 디렉토리(.)에 있는 Dockerfile로 이미지를 생성해 컨테이너를 띄우겠다는 의미.
6. compose 파일 실행
docker compose up -d --build
7. compose 실행 현황 보기
#docker compose로 실행시킨 컨테이너 보기
docker compose ps
#실행중인 모든 컨테이너 보기
docker ps
8. localhost:8080으로 들어가보기
9.compose로 실행된 컨테이너 삭제
docker compose down
'DOCKER' 카테고리의 다른 글
[Docker] Docker CLI <=> Docker Compose 변환 사이트 (0) | 2024.12.16 |
---|---|
[비전공자의 Docker ] Docker Compose로 MYSQL실행 (1) | 2024.12.16 |
[비전공자의 Docker ] Docker Compose (도커컴포즈) (0) | 2024.12.12 |
[비전공자의 Docker ] Dockerfile (0) | 2024.12.12 |
[비전공자의 Docker ] Volume을 이용한 MySQL 실행시켜보기 (1) | 2024.12.11 |