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