backend/docker
docker: CMD와 ENTRYPOINT 다른점
seul chan
2020. 12. 5. 01:05
difference between cmd and entrypoint
컨테이너에서 실행되는 모든 명령어는 두 파트로 나뉜다: command
와 arguments
Dockerfile에서는 이 두 가지로 정의된다
ENTRYPOINT
: container가 시작되면 실행CMD
:ENTRYPOINT
에 전달되는 arguemtns
CMD
를 사용하여 이미지가 실행될 때 execute 시킬 수 있지만 올바른 방법은 ENTRYPOINT
를 사용하고 기본 인자를 수정할 필요가 있을 때에만 CMD
를 사용하는 것이다.
그동안 CMD, ENTRYPOINT를 혼재해서 써왔지만 이번 기회에 정리를 통해 올바르게 사용할 수 있을 것 같다.
기억하자!
- 기본으로는
ENTRYPOINT
사용! - 기본 인자 수정시
CMD
사용!
출처