반응형
도커 엔트리포인트(Entrypoint)란 도커 컨테이너가 실행할 때 고정적으로 실행되는 스크립트 혹은 명령어로
생략할 수 있으며, 생략될 경우 커맨드에 지정된 명령어로 수행된다.
커맨드(Command)란 도커 컨테이너가 실행할 때 수행할 명령어 혹은 엔트리포인트에 지정된 명령어에 대한 인자 값이다.
위 도커파일로 부터 나오는 명령어는 docker-entrypoint.sh node 라는 명령어이다.
도커 명령어의 엔트리포인트와 커맨드를 전달하는 예는 아래와 같다.
이제 실습을 하기위해 ssh 연결을 해서 우분투 인스턴스에 접속하자
docker run ubuntu:focal 명령어를 입력하고
docker inspect [컨테이너 ID] 명령어로 도커 컨테이너의 세부사항을 보면 커맨드가 bash인걸 확인할 수 있다.
그러나 docker run --entrypoint sh ubuntu:focal 명령어를 입력하면 커맨드가 bash가 아닌 sh쉘로 설정된다.
docker run --entrypoint sh -i -t ubuntu:focal 명령어를 입력하면 sh쉘로 동작하는 걸 볼 수 있다.
이번에는 엔트리포인트로 echo 명령어를 전달해보자
그리고 inspect로 커맨드에 "hello"와 "world"라는 인자 2개와 엔트리포인트로 "echo"가 있는걸 볼 수 있다.
반응형
'AWS > Part 5. Ch02 도커를 이용한 컨테이너 관리' 카테고리의 다른 글
CH02_06. 도커 컨테이너 다루기 네트워크 (0) | 2022.06.20 |
---|---|
CH02_05. 도커 컨테이너 다루기 명령어 실행 (0) | 2022.06.20 |
CH02_04. 도커 컨테이너 다루기 환경변수 (0) | 2022.06.20 |
CH02_02. 도커 컨테이너 다루기 컨테이너 라이프사이클 (0) | 2022.06.20 |
CH02_01. 도커 이미지와 컨테이너 (0) | 2022.06.20 |