Dockerfile - run, cmd, entrypoint ์ฐจ์ด
Dockerfile ์์ RUN, CMD, ENTRYPOINT ์ฐจ์ด RUN - ๋์ปค์ด๋ฏธ์ง ์์ฑ์ ๋์ CMD - ๋์ปค์ด๋ฏธ์ง ์คํ์ ๋์ (๋์ฒด ๊ฐ๋ฅ) ENTRYPOINT - CMD์ ๊ฐ์ผ๋ ์คํ์ ๋ฐ๋์ ๋์ Dockerfile - RUN # create log script vi log-event.sh ... #!/bin/sh echo `date` $@ >> log.txt cat log.txt ... chmod u+x log-event.sh # create Docker Image vi Dockerfile ... FROM alpine ADD log-event.sh / RUN ["/log-event.sh","image created"] # ์์ฑ์ ๋์ CMD ["/log-event.sh","container started"] # ์คํ์ ๋์ ... docker build -t myimage . # Run Docker Image - RUN์ ์ด๋ฏธ์ง ์์ฑ์์ ๋์ํ์์ ์ ์ ์๋ค. docker run myimage Wed Sep 27 07:10:26 UTC 2023 image created Wed Sep 27 07:36:10 UTC 2023 container started docker run myimage Wed Sep 27 07:10:26 UTC 2023 image created Wed Sep 27 07:36:21 UTC 2023 container started Dockerfile - CMD, ENTRYPOINT ์ฌ๋ฌ๊ฐ์ CMD # Create Docker Image vi Dockerfile ... FROM alpine ADD log-event.sh / RUN ["/log-event.sh","image created"] # ์์ฑ์ ๋์ CMD ["/log-event.sh","container started"] # ์คํ์ ๋์ (๋ฌด์๋จ) CMD ["/log-event.sh","container running"] # ์คํ์ ๋์ (๋ง์ง๋งCMD์ฒ๋ฆฌ) ... docker build -t myimage . # Run Docker Image docker run myimage Wed Sep 27 07:10:26 UTC 2023 image created Wed Sep 27 07:23:09 UTC 2023 container running CMD์ ENTRYPOINT # Create Docker Image vi Dockerfile ... FROM alpine ADD log-event.sh / RUN ["/log-event.sh","image created"] # ์์ฑ์ ๋์ ENTRYPOINT ["/log-event.sh"] # ์คํ์ ๋์ CMD ["container started"] # ์คํ์ ๋์ ... docker build -t myimage . # Run Docker Image docker run myimage Wed Sep 27 07:10:26 UTC 2023 image created Wed Sep 27 07:23:09 UTC 2023 container started # Run Docker Image with argument docker run myimage custom event Wed Sep 27 07:10:26 UTC 2023 image created Wed Sep 27 07:24:31 UTC 2023 custom event REFERENCE Difference Between run, cmd and entrypoint in a Dockerfile - https://www.baeldung.com/ops/dockerfile-run-cmd-entrypoint Entrypoint vs cmd - https://bluese05.tistory.com/77