반응형
먼저 docker와 springboot 가 있어야 합니다.
springboot는 전에 포스팅
https://rainbound.tistory.com/417
검색해 봤는데 설정이 다 다르고 웹개발자 분들인 경우 좀더 옵션을 넣어서 하다보니 복잡하다.
결국 찾다가 안되서 spring 공홈 가서 찾았습니다.
1. Dockerfile
Dockerfile을 프로젝트 폴더 바로안에 만들고 아래를 넣어줍니다.
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
2. 프로젝트내 경로에서 build
(gradle인 경우, 공홈의 경우 /\*.jar로 오타가 있습니다.)
주의! build 시 이미지 명에 [dockerhubID/아무이름] 이런식으로 적어줘야 나중에 push 가 됩니다!(gs-spring-boot-docker 이건 공홈에 있는 예시입니다.)
docker build --build-arg JAR_FILE=build/libs/*.jar -t [dockerhubID]/gs-spring-boot-docker .
3. docker run
(앞에 포트는 원하시는걸 넣으시고 -d를 안하시면 프론트에서 실행되서 실행중인 cmd에서 명령어실행못합니다.)
docker run -d -p 8888:8080 [dockerhubID]/gs-spring-boot-docker
4. 실행이 잘되었으면 docker hub에 push
docker push [dockerhubID]/이름:tag
그러면 dockerhub에 잘올라와 있나 확인해 볼까요?
맨위에(springboot) 보니 잘올라와 있네요.
반응형
'WEB,WAS > Spring' 카테고리의 다른 글
maven install 관련 에러 (0) | 2022.05.09 |
---|---|
메이븐(mvn) Unknown lifecycle phase ".test.skip=true" 에러 (0) | 2022.05.09 |
spring boot 예제 (0) | 2022.04.19 |
gradlew 에러 : Could not find tools.jar. Please check ... (0) | 2022.04.18 |
스프링 AWS 배포 서적 블로그( 스프링 부트와 AWS로 혼자 구현하는 웹 서비스) (0) | 2022.02.11 |
댓글