이미지 및 내용 출처 : [Fastcampus]한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online.
Docker 엔트리포인트 & 커맨드
- EntryPoint : 도커 컨테이너가 실행할 때 고정적으로 실행되는 스크립트 혹은 명령어
생략할 수 있으며, 생략될 경우 커맨드에 지정된 명령어로 수행
- Command : 도커 컨테이너가 실행할 때 수행할 명령어 혹은 엔트리포인트에 지정된 명령어에 대한 인자 값
➡️ dockerfile 내 사용 시
ENTRYPOINT [{ex. "docker-entrypoint.sh"}] - 옵션(선택)
CMD [{ex. "node"}] - 필수
➡️ docker 명령어 내 사용 시 (dockerfile 내 entrypoint와 command override)
ex)
$ docker run --entrypoint sh ubuntu:focal
$ docker run --entrypoint echo ubuntu:focal hello world
Docker 환경변수
- Docker 명령어(-e -env / --env-file)
직접 입력 : docker run -i -t -e [환경변수=값][container]
파일로 주입 : docker run -i -t --env-file [환경변수 파일][container]
- 환경변수 확인 명령어
env / echo $[환경변수] / docker inspect [container] ➡️ Config - Env
Docker 명령어
- docker exec : 실행중인 컨테이너 명령어 실행 (디버깅용으로 주로 사용)
$ docker exec [container][command]
$ docker exec -i -t [container] bash : 컨테이너 Bash 셸 접속
$ docker exec [container] env : 컨테이너 환경변수 확인