Docker - ENTRYPOINT 파일을 만들어서 실행해보기

박선규's avatar
Jun 11, 2024
Docker - ENTRYPOINT 파일을 만들어서 실행해보기
깃 설치 돼 있어야 한다.

깃 설치 여부 확인

jdk로 실행 할거니 저기에 git이 있는지 확인하기
jdk로 실행 할거니 저기에 git이 있는지 확인하기
환경 패스가 잡혀있는지 확인하기
환경 패스가 잡혀있는지 확인하기
 

깃 설치하기

apt-get install -y git 1>/dev/null
이렇게 y를 붙여야 중간에 y/n선택하는게 안걸려서 
프로그램이 안멈춘다.
1>에서 >:(리다이렉트) 1번을 버린다. 표준을 버린다.
이렇게 y를 붙여야 중간에 y/n선택하는게 안걸려서 프로그램이 안멈춘다. 1>에서 >:(리다이렉트) 1번을 버린다. 표준을 버린다.

entrypoint 파일 만들기

notion image
  • 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
notion image
 

도커 파일 작성

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

실행하기

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

실행 확인

도커 데스크탑에서 실행 됨
도커 데스크탑에서 실행 됨
notion image

도커 로그 확인하는 법

실행 되다 꺼진 컨테이너를 확인하면 이유가 나와있다.
실행 되다 꺼진 컨테이너를 확인하면 이유가 나와있다.
  • 죽은 컨테이너 아이디 알아내는 법
notion image
notion image
Share article

p4rksk