엔트리포인트와 커맨드
엔트리 포인트와 커맨드는 다릅니다. 엔트리포인트를 설정하게되면, 도커 컨테이너가 실행할 때 고정적으로 실행되는 스크립트 혹은 명령어를 지정할 수 있고, 생략하면 커맨드에 지정된 명령어로 수행하게 됩니다.
그냥 [Entrypoint] [Command]와 같이 Entrypoint가 Prefix로 들어간다고 보시면 됩니다.
다음과 같이 Dockerfile을 구성해서 이미지를 빌드할텐데, 다음과 같이 CMD에 해당하는 명령어가 샐행되기 전에 실행되어야 하는 쉘 스크립트를 지정해 줄 수 있습니다.
기본적으로 ubuntu:focal을 실행하면 bash쉘로 동작하는데 --entrypoint로 sh를 주게 되면, sh로 컨테이너를 실행하게 됩니다.
다음과 같이 sh쉘로 잘 들어가짐을 확인할 수 있습니다. 그 외에도 echo를 entrypoint로 지정해 보겠습니다.
이제 inspect로 자세한 컨테이너 정보를 확인해보면
다음과 같이 EntryPoint로는 echo, CMD로는 "hello", "world"가 지정된 것을 확인할 수 있습니다.
'DevOps > AWS Architecture' 카테고리의 다른 글
[ Docker && Kubernetes ] - 도커 컨테이너 다루기: 명령어 실행 (0) | 2022.08.27 |
---|---|
[ Docker && Kubernetes ] - 도커 컨테이너 다루기: 환경변수 (0) | 2022.08.27 |
[ Docker && Kubernetes ] - 도커 컨테이너 다루기 & 컨테이너 라이프사이클 (0) | 2022.08.27 |
[ Docker && Kubernetes ] - 도커 이미지와 컨테이너 (0) | 2022.08.27 |
[ Docker && Kubernetes ] - 개요 (0) | 2022.08.27 |