difference between cmd and entrypoint
컨테이너에서 실행되는 모든 명령어는 두 파트로 나뉜다: command
와 arguments
Dockerfile에서는 이 두 가지로 정의된다
ENTRYPOINT
: container가 시작되면 실행CMD
:ENTRYPOINT
에 전달되는 arguemtns
CMD
를 사용하여 이미지가 실행될 때 execute 시킬 수 있지만 올바른 방법은 ENTRYPOINT
를 사용하고 기본 인자를 수정할 필요가 있을 때에만 CMD
를 사용하는 것이다.
그동안 CMD, ENTRYPOINT를 혼재해서 써왔지만 이번 기회에 정리를 통해 올바르게 사용할 수 있을 것 같다.
기억하자!
- 기본으로는
ENTRYPOINT
사용! - 기본 인자 수정시
CMD
사용!
출처
'backend > docker' 카테고리의 다른 글
Docker : run ufw, iptables command in docker container (0) | 2018.10.11 |
---|---|
Docker : connect to ruuning container by using ssh (0) | 2018.10.10 |
Docker : pg_dump from docker container (0) | 2018.05.15 |
ubuntu 16.04에 docker-compose 설치하기 (0) | 2018.02.07 |
ubuntu 16.04에 docker-ce (Community Edition) 설치하기 (0) | 2018.02.02 |