inblog logo
|
p4rksk
    Docker

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

    박선규's avatar
    박선규
    Jun 11, 2024
    Docker - ENTRYPOINT 파일을 만들어서 실행해보기
    Contents
    깃 설치 여부 확인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

    RSS·Powered by Inblog