깃 설치 돼 있어야 한다.
깃 설치 여부 확인


깃 설치하기
apt-get install -y git 1>/dev/null

entrypoint 파일 만들기

- jar 파일 필요 없어서 deploy 폴더 지우기
entrypoint 파일 내부 작성
apt-get은 동기적으로 돈다
깃은 근데 동기적으로 도는지 정확히 모른다
크론이 안됐는데 빌드 할 수 있다
그래서 혹시 모르니 잠을 재울 수 있는데
#메뉴판 업데이트
apt-get update
#설치
apt-get install -y git 1>/dev/null
#크론 실행
git clone https://github.com/busanuv/blog-last.git
#재우기
sleep 1s
# 폴더 이동해서 실행 시키기
cd blog-last
# 실행 권한주기
chmod +x gradlew
# 실행
./gradlew build
java -jar -Dspring.profile.active=dev build/libs/*.jar

도커 파일 작성
FROM openjdk:11-jdk-slim
#터미널에서 실행되는 폴더의 위치 설정 하는 명령어
WORKDIR /var/currnet/app
# 실행시킬 파일 위치, 실행 파일
COPY ./entrypoint.sh ./entrypoint.sh
ENTRYPOINT ["/bin/bash", "./entrypoint.sh" ]

실행하기
# 이미지로 굽기
docker build -t {이미지 명} .
# 실행하기 -d:컨테이너 백그라운드 실행, -p:<호스트 포트>:<컨테이너 포트>
docker run -d -p 8080:8080 stpe3
docker run -d -p 8080:8080 stpe3
- 외부에서 요청하는 포트 : 포워딩 될 포트

실행 확인


도커 로그 확인하는 법

- 죽은 컨테이너 아이디 알아내는 법


Share article