728x90
반응형
SMALL
Spring Boot Docker로 배포하기
사전 작업 - test를 위한 작업
@RestController
public class HelloController {
@GetMapping(("/hello"))
public String hello(){
return "hello";
}
}
jar 파일 만들기!
- Gradle>Tasks>build>bootJar 클릭 서버를 돌릴 때 필요한 jar파일 만들기!
- Dockerfile 만들기!
FROM openjdk:11
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
Dockerfile build 실패 이유
build>libs>Dockerfile 생성! → 안되서 옮겼더니 잘되었음
(소문자 X, 오타 X)
미리 image build를 해서 확인하기! → 이때, <none>이라는 이름으로 생성됨~
3. Docker build 방법
터미널에서 cd>build>libs 으로 접속한 후
docker build -t 도커아이디/레포이름 + springboot-app .
4. Docker image 확인하기
docker images
//결과
REPOSITORY TAG IMAGE ID CREATED SIZE
0000/docker-springboot-app latest f6c8c7cfb076 11 minutes ago 663MB
5. Docker run
docker run -d --name 레포이름 -p 8080:8080 도커아이디/레포이름 + -springboot-app
도커데스크탑 컨테이너에서 정상적으로 작동하는 것을 확인할 수 있다! → 터미널에서도 확인 가능 명령어는 아래에!
로컬 작동 확인!
기타 명령어
//로그 확인
docker logs
//현재 작동하는 컨테이너 확인
docker ps
0000 libs % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4868d8e203a1 aaaaaaaaa12/docker-springboot-app "java -jar /app.jar" 8 minutes ago Up 8 minutes 0.0.0.0:8080->8080/tcp docker
현재 작동하는 컨테이너 중지
728x90
반응형
LIST
'일상 > TIL' 카테고리의 다른 글
68일차 - 다시 세부적으로 기획하기 (0) | 2023.03.18 |
---|---|
67일차 (0) | 2023.03.17 |
65일차 - 우분투 도커에 설치하기 (0) | 2023.03.15 |
64일차 - Linear gitHub 연결 (1) | 2023.03.13 |
63일차 (0) | 2023.03.12 |