- f 옵션
Docker Compose는 기본적으로 커맨드가 실행하는 디렉토리에 있는 docker-compose.yml 또는 docker-compose.yaml를 설정 파일로 사용합니다. 다른 이름이나 경로의 파일을 Docker Compose 설정 파일로 사용하고 싶다면 -f 옵션으로 명시를 해줍니다.
$ docker-compose -f docker-compose-local.yml up
- f 옵션은 여러 개의 설정 파일을 사용할 때도 사용할 수 있습니다. 이 때는 나중에 나오는 설정이 앞에 나오는 설정보다 우선하게 됩니다.
$ docker-compose -f docker-compose.yml -f docker-compose-test.yml up
logs
docker-compose logs 커맨드는 서비스 컨테이너의 로그를 확인하고 싶을 때 사용하며, 보통 -f 옵션을 붙여서 실시간 로그를 확인합니다.
$ docker-compose logs -f web
Attaching to django-app_web_1
web_1 | Watching for file changes with StatReloader
web_1 | Performing system checks...
web_1 |
web_1 | System check identified no issues (0 silenced).
web_1 |
web_1 | May 30, 2020 - 22:16:29
web_1 | Django version 3.0.6, using settings 'our_project.settings'
web_1 | Starting development server at <http://0:8000/>
web_1 | Quit the server with CONTROL-C.
- 도커 컴포즈가 컨테이너, 네트워크, 볼륨 등 필요한 모든 도커 객체를 만들도록 도커 API에 명령을 내린다.
- 도커 컴포즈를 사용하려면 명령행에서 docker-compose 명령을 실행하면 된다. docker-compose 사용법은 docker 명령과는 다르다. 애플리케이션을 실행하려면 up 명령을 실행해야 한다.
- 컴포즈로 애플리케이션을 실행시키기 위해 항상 도커 네트워크가 필요한 것은 아니다.
- docker-compose 명령을 실행하면 먼저 현재 작업 디렉터리에서 docker-compose.yml 파일을 찾는다.
- 도커 컴포즈는 컨테이너를 관리하는 별도의 명령이지만 내부적으로 마찬가지로 도커 API를 사용한다.
- 도커 컴포즈는 클라이언트 측에서 동작하는 도구이다.
- 컨테이너는 별도의 네트워크 공간을 가진 가상 환경이라고 설명했었다. (컨테이너가 교체되면 IP주소도 변경된다. IP주소가 변경돼도 문제가 없도록 도커에서 DNS를 이용해 서비스 디스커버리 기능을 제공한다.
도커 컴포즈는 도커 스웜이나 쿠버네티스 같은 완전한 컨테이너 플랫폼이 아니다. 도커 컴포즈에는 이들과 달리 애플리케이션이 지속적으로 정의된 상태를 유지하도록 하는 기능이 없다. 일부 컨테이너가 오류를 일으키거나 강제로 종료되더라도 docker-compose up 명령을 다시 실행하지 않는 한 애플리케이션의 상태를 원래대로 되돌릴 수 없다. (컨테이너 클러스터를 운영할 계획이 없는 한 도커 컴포즈로도 충분하다)
'Engineering WIKI > Docker' 카테고리의 다른 글
[도커 교과서] 8장 헬스 체크와 디펜던시 체크로 애플리케이션의 신뢰성 확보하기 (0) | 2023.03.01 |
---|---|
[도커 교과서] 6장 도커 볼륨을 이용한 퍼시스턴트 스토리지 (0) | 2023.02.25 |
[도커 교과서] 5장. 도커 허브 등 레지스트리에 이미지 공유하기 (0) | 2023.02.25 |
[도커 교과서] 4장. 애플리케이션 소스 코드에서 도커 이미지까지 (0) | 2023.02.25 |
[도커 교과서] 3장. 도커 이미지 만들기 (0) | 2023.02.25 |
[도커 교과서] 2장. 기본 사용방법 (0) | 2023.02.25 |
[도커 교과서] 1장. 시작하기 전에 (0) | 2023.02.25 |
[Docker] Docker 컨테이너 확인, 생성, 접속, 빠져나오기 (0) | 2021.04.26 |