Docker 기초 (5) - 엔트리 포인트, 커맨드

이것저것 개발자·2022년 3월 11일
0

Docker 기초

목록 보기
5/17

엔트리 포인트 (Entrypoint)

도커 컨테이너가 실행할 때 고정적으로 실행되는 스크립트 혹은 명령어
생략가능, 생략될 경우 커맨드에 지정된 명령어로 수행

커맨드 (Command)

도커 컨테이너가 실행될 때 수행할 명령어 혹은 엔트리포인트에 지정된 명령어에 대한 인자 값

[Entrypoint] [Command]

실제 수행되는 컨테이너 명령어

Dockerfile 예시

FROM node:12-alpine
RUN apk add --no-cache python3 g++ make
WORKDIR /app
COPY . .
RUN yarn install --production

ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["node"]

커맨드가 실행되기에 앞서 엔트리포인트가 먼저 실행됨
(예시의 docker-entrypoint.sh 파일)

docker 실행 시 예시

docker run --entrypoint sh ubuntu:focal
docker run --entrypoint echo ubuntu:focal hello world

위 명령어를 수행 후

docker inspect [id]

를 이용하여 실행중인 컨테이너의 Config를 확인해보면

엔트리포인트에 sh가 입력되어 있는것을 볼 수 있다!


끝!

profile
조호영, Developing something

0개의 댓글