특정 Docker Compose 서비스 로그 보기

Marion Paul Kenneth Mendoza 2023년6월20일
특정 Docker Compose 서비스 로그 보기

docker-compose up을 사용하면 YAML 파일의 모든 컨테이너에 대한 로그를 볼 수 있습니다. 그러나 특정 컨테이너 서비스를 지정하면 출력에 로그에 대한 서비스 종속성이 표시되지 않습니다. 따라서 이 문서에서는 Docker Compose 서비스 로그를 올바르게 내보내고 출력하는 방법에 대해 설명합니다.

특정 Docker Compose 서비스 로그 보기

분리 모드에서 Docker Compose를 시작하고 나중에 모든 컨테이너의 로그에 자신을 연결할 수 있습니다. 그런 다음 로그 추적 관찰을 마치면 서비스를 종료하지 않고 로그 출력에서 분리할 수 있습니다.

이 작업을 수행하려면 아래 단계를 따르십시오.

  • docker-compose up -d를 사용하여 -d 옵션을 사용하여 분리 모드에서 모든 서비스를 시작합니다.
  • docker-compose logs -t -f를 사용하여 실행 중인 모든 서비스의 로그에 자신을 연결합니다. -t 옵션은 타임스탬프를 제공하고 -f 매개변수는 서비스가 실행되는 동안 로그 출력을 따른다는 의미입니다.
  • 실행 중인 컨테이너를 종료하지 않고 로그 출력에서 분리하려면 Ctrl+Z 또는 Ctrl+C를 사용하십시오.
  • 단일 컨테이너의 로그를 지정해야 하는 경우 아래 명령을 사용할 수 있습니다.
    docker-compose logs -t -f <service name>
    
  • 출력을 파일에 저장하려면 >> 연산자를 사용하여 stdout하고 명령 끝에 추가할 수 있습니다.
    docker-compose logs -t -f >> sample.log
    

Docker Compose V2 사용

Docker Compose 버전 2부터는 대시(-) 없이 docker-compose를 사용할 수 있습니다. 또한 대부분의 docker-compose 명령을 사용할 수 있으며 대시 없이도 유사하게 호출할 수 있습니다.

docker compose logs -t -f --tail 3 sample-service test-service >> sample.log
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

관련 문장 - Docker Compose