특정 Docker Compose 서비스 로그 보기
Marion Paul Kenneth Mendoza
2023년6월20일
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn