Dockerfile을 이용해서 image를 생성하고, SpringWebApplication을 실행해보려고 합니다.
dependency는 Spring Web만 추가하면 끝입니다.
우선 여기서 build를 진행해 줘야 jar파일이 생깁니다. 이후 cd build/libs로 이동하면, 다음과 같이 jar파일이 있음을 확인하실 수 있습니다.
추가적으로 도커로 실행하기 위해 openjdk 11 images을 다운로드 받아야 합니다. (docker pull openjdk:11-jre-slim)
.jar파일이 있는 곳에 Dockerfile을 작성해야 합니다.
- FROM : [images name]:[tag name]
- ARG: build 시점에만 사용되는 변수
- COPY: JAR_FILE의 변수를 app.jar로 복사
- ENTRYPOINT: 컨테이너가 실행될 때 실행되는 명령 지정 (java -jar /app.jar)
dockerfile build (Docker build -t [image name] .)
컨테이너 실행 (docker run -d(background) -p(portforwarding) [image_name])
다음과 같이 dockerfile을 작성하여 SpringWebApplication을 구동해 볼 수 있었습니다. 애플리케이션 구동에 필요한 환경설정을 Dockerfile을 통해 구축할 수 있었습니다.
<참고 자료>
'DevOps > Docker' 카테고리의 다른 글
[Docker] Docker-Compose를 사용하여 Springboot와 ELK stack 연동 (0) | 2023.09.04 |
---|---|
[Docker] Docker-Compose를 사용하여 Springboot, Mysql 연동 (0) | 2023.08.31 |
[Docker] Docker, Docker-Compose, Dockerfile (0) | 2023.08.31 |
[Docker] Container vs VM (0) | 2023.08.31 |
Docker (0) | 2022.10.04 |