gradle 로 jar 파일을 만들려면 1.gradle clean 로 하고 -> 2. gradle build 로 하면 jar 파일이 만들어 진다.
여기서 gradle buid -x test 로 하면 테스트 파일 빼고 빌드 를 하게 된다.
저는 vs code 로 docker_work 파일을 만든다음 그안에 jar 파일을 안에 넣는다 .
그다음 dockerfile 로 파일을 만든다음
FROM bellsoft/liberica-openjdk-alpine:17
COPY app.jar app.jar
EXPOSE 8080
# ENTRYPOINT ["java","-jar","app.jar"]
이렇게 적는다
자바 버전은 17이고
jar파일 이름이 app 이기 때문에 app.jar를 카피 한다.
expose 8080 포트로 실행한다.
EntryPoint 는 이 경로에 있는 jar 파일을 실행한다.
명령어로
docker build -t myjava .
이미지를 만든다.
docker images 를 치면 docker 안에 image가 머가 있는지 보인다.
docker run -d -p 10000:8080 myjava
이렇게 실행하면 도커 컨테이너에 파일이 생긴다.
docker run -it -p 10000:8080 myjava
이렇게 적게 되면
-it -> 리눅스 명령어 인데 그 안에서 실행되게 한다.
하지만 컨테이너 안에는 mysql 이 없기때문에 실행이 안된다는 문제점이 발생했다.
참고
'Docker' 카테고리의 다른 글
docker 로 node.js 컨테이너 생성 (0) | 2024.04.24 |
---|---|
docker 로 만든 network 연결해서 컨테이너 생성 (0) | 2024.04.24 |
docker network 만들기 (0) | 2024.04.23 |
docker hub repostories 에 올리기 (0) | 2024.04.22 |