backend/docker

docker: CMD와 ENTRYPOINT 다른점

seul chan 2020. 12. 5. 01:05

difference between cmd and entrypoint

컨테이너에서 실행되는 모든 명령어는 두 파트로 나뉜다: commandarguments

Dockerfile에서는 이 두 가지로 정의된다

  • ENTRYPOINT: container가 시작되면 실행
  • CMD: ENTRYPOINT에 전달되는 arguemtns

CMD를 사용하여 이미지가 실행될 때 execute 시킬 수 있지만 올바른 방법은 ENTRYPOINT를 사용하고 기본 인자를 수정할 필요가 있을 때에만 CMD를 사용하는 것이다.

그동안 CMD, ENTRYPOINT를 혼재해서 써왔지만 이번 기회에 정리를 통해 올바르게 사용할 수 있을 것 같다.

기억하자!

  • 기본으로는 ENTRYPOINT 사용!
  • 기본 인자 수정시 CMD 사용!

출처